MRatWork Forum by Mustafa Ramadhan

Language Specific Discussions => Indonesia Users => Topic started by: Henry D on 2016-12-22, 04:18:10

Title: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-22, 04:18:10
Selamat pagi

Mohon bantuannya, saya ada log seperti ini :
fastcgi:error mod_fastcgi.c(2241): FastCGI: neither POLLIN nor POLLOUT

dan berulang-ulang setiap beberapa detik sekali.
Tetapi jika diakses web, normal. Apakah karena untung-untungan. Ada yang bisa ada yang gagal? Bahkan ada laporan yang keluar source codenya. Agak ngeri juga.

Pengunjung diperkirakan 100-500 disaat yang bersama-sama.

Saya sudah coba fix php, dan restart juga masih begini.

Pertanyaannya :
1. Jika error tersebut artinya apa ya? Apakah ada yang berhasil buka, ada yang terima error?
2. Mohon bantuan harus melakukan apa ya? Atau diabaikan saja?


Tambahan Informasi :

Memory server 8GB.
Number Of FastCGI Children : 24
PHP Memory Limit 256MB

A. Control Panel:               
   - Kloxo-MR: 7.0.0.b-2016090501
   - Web: hiawatha-10.3.0-f.1.mr.el6.x86_64
   - PHP: php54s-5.4.45-1.ius.el6 (fpm mode)
B. Plateform:
   - OS: CentOS release 6.8 (Final) x86_64
   - Hostname: server.barcodefaktur.com
C. Services:
   1. MySQL: MariaDB-server-10.0.27-1.el6.x86_64
   2. PHP:
      - Installed:
        - Branch: php56w-cli-5.6.25-1.w6.x86_64
        - Multiple:
          * php52m-5.2.17-102.mr.el6
          * php53m-5.3.29-1.ius.el6
          * php54m-5.4.45-1.ius.el6
          * php55m-5.5.38-1.ius.el6
          * php56m-5.6.25-1.ius.el6
          * php70m-7.0.10-1.w6
      - Used: php56m-fpm
      - Multiple: disable
   3. Web Used: apache
     - Hiawatha: hiawatha-10.3.0-f.1.mr.el6.x86_64
     - Lighttpd: lighttpd-1.4.41-1.el6.x86_64
     - Nginx: nginx-1.11.3-1.el6.ngx.x86_64
     - Apache: httpd24u-2.4.23-2.ius.el6.x86_64
       - PHP Type: php-fpm_worker
       - Secondary PHP: on
   4. WebCache: none
     - ATS: --uninstalled--
     - Squid: --uninstalled--
     - Varnish: --uninstalled--
   5. Dns: nsd
     - Bind: --uninstalled--
     - DJBDns: --uninstalled--
     - NSD: nsd-4.1.11-1.el6.x86_64
     - PowerDNS: --uninstalled--
     - Yadifa: --uninstalled--
   6. Mail: qmail-toaster-1.03-1.3.55.mr.el6.x86_64
      - pop3/imap4: dovecot-toaster-2.2.24-1.mr.el6.x86_64
      - smtp: qmail-toaster-1.03-1.3.55.mr.el6.x86_64
      - spam: bogofilter-1.2.4-1.el6.x86_64
   7. Stats: webalizer
D. Memory:
                total       used       free     shared    buffers     cached
   Mem:          7867       7586        281         33        480       5785
   -/+ buffers/cache:       1320       6547
   Swap:         9991         27       9964
E. Disk Space:
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/md3        439G  304G  113G  74% /
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-22, 05:08:41
Silahkan update Kloxo-MR 7.0 anda dengan 'yum clean all; yum update -y' dan kemudian jalankan 'sh /script/cleanup'.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-22, 05:11:31
Terima kasih fast reponsenya.

Pak, ini kan production server.
Jika menjalankan command diatas, apakah service akan mati?

Terima kasih
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-22, 05:35:55
Terima kasih fast reponsenya.

Pak, ini kan production server.
Jika menjalankan command diatas, apakah service akan mati?

Terima kasih
Ada proses restart (stop dan start) untuk service tertentu (misanya web server dan php-fpm) diakhir proses cleanup.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-22, 05:46:01
Baik Pak,
terima kasih responnya.
Kalau begitu akan saya jalankan nanti tengah malam. Besok akan saya respon kembali.

Terima kasih Kloxo-MR.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-23, 07:28:13
Selamat siang,

Setelah di update, masih tetap sama, ketika di check log error httpdnya
(Fri Dec 23 13:20:33 2016) (fastcgi:error) (pid 21526) (mod_fastcgi.c(2241):) (FastCGI: neither POLLIN nor POLLOUT...)
(Fri Dec 23 13:20:33 2016) (fastcgi:error) (pid 21423) (mod_fastcgi.c(2241):) (FastCGI: neither POLLIN nor POLLOUT...)
(Fri Dec 23 13:20:57 2016) (fastcgi:error) (pid 21414) (mod_fastcgi.c(2241):) (FastCGI: neither POLLIN nor POLLOUT...)

Ini sysinfo terakhir
A. Control Panel:               
   - Kloxo-MR: 7.0.0.b-2016121602
   - Web: hiawatha-10.4.0-f.1.mr.el6.x86_64
   - PHP: php54s-5.4.45-1.ius.el6 (fpm mode)
B. Plateform:
   - OS: CentOS release 6.8 (Final) x86_64
   - Hostname: server.barcodefaktur.com
C. Services:
   1. MySQL: MariaDB-server-10.0.28-1.el6.x86_64
   2. PHP:
      - Installed:
        - Branch: php56w-cli-5.6.29-1.w6.x86_64
        - Multiple:
          * php52m-5.2.17-102.mr.el6
          * php53m-5.3.29-1.ius.el6
          * php54m-5.4.45-1.ius.el6
          * php55m-5.5.38-1.ius.el6
          * php56m-5.6.29-1.ius.el6
          * php70m-7.0.14-1.ius.el6
      - Used: php56m-fpm
      - Multiple: disable
   3. Web Used: apache
     - Hiawatha: hiawatha-10.4.0-f.1.mr.el6.x86_64
     - Lighttpd: lighttpd-1.4.43-2.el6.x86_64
     - Nginx: nginx-1.11.7-1.el6.ngx.x86_64
     - Apache: httpd24u-2.4.23-4.ius.el6.x86_64
       - PHP Type: php-fpm_worker
       - Secondary PHP: on
   4. WebCache: none
     - ATS: --uninstalled--
     - Squid: --uninstalled--
     - Varnish: --uninstalled--
   5. Dns: nsd
     - Bind: --uninstalled--
     - DJBDns: --uninstalled--
     - NSD: nsd-4.1.13-1.el6.x86_64
     - PowerDNS: --uninstalled--
     - Yadifa: --uninstalled--
   6. Mail: qmail-toaster-1.03-1.3.55.mr.el6.x86_64
      - pop3/imap4: dovecot-toaster-2.2.24-1.mr.el6.x86_64
      - smtp: qmail-toaster-1.03-1.3.55.mr.el6.x86_64
      - spam: bogofilter-1.2.4-1.el6.x86_64
   7. Stats: webalizer
D. Memory:
                total       used       free     shared    buffers     cached
   Mem:          7867       5155       2712         32        349       3692
   -/+ buffers/cache:       1112       6754
   Swap:         9991          7       9984
E. Disk Space:
   Filesystem      Size  Used Avail Use% Mounted on
   /dev/md3        439G  305G  112G  74% /


Kira-kira apa penyebabnya ya?
Terima kasih
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-28, 03:20:37
Bump.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-28, 04:40:42
Kebanyakan mod_fastcgi untuk apache pakai 'select' method sedangkan di Kloxo-MR pakai 'poll' method. Error diatas menandai bahwa ada request/response yang tidak 'tuntas' (serangan DDOS juga memakai cara ini).
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-28, 04:58:10
Selamat siang Pak.
Jadi sebenarnya kemungkinan akan ada user yang gagal ya pak dapat contentnya (jika bukan serangan).

Jika dalam kondisi sibuk, 1 detik bisa ratusan request.
Apakah ini pengaruhnya?
Jika mau mengganti FastCGI cukup ganti-ganti di "PHP Type" ya Pak?
Apakah menyelesaikan masalah jika diganti phpsu_worker?

Terima kasih
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-28, 06:02:37
Coba ubah 'php-fpm type' dari 'ondemand' ke 'dynamic' pada 'advanced php configure' untuk client terkait. Bisa jadi salahsatu penyebabnya adalah ini.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-28, 06:13:45
Pak, di client tersebut sudah dynamic PHP-fpm-nya.
Perlu saya coba yang kelain Pak (ondemmand/static)?
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-28, 06:28:44
Ondemand paling irit memory jika idle. Static paling boros. Silahkan saja coba.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-28, 08:16:54
Masih ada pesan seperti itu Pak.
Saya coba fixphp lagi nanti malam..

Nanti saya report lagi. terima kasih
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-28, 11:41:22
Masih ada pesan seperti itu Pak.
Saya coba fixphp lagi nanti malam..

Nanti saya report lagi. terima kasih
Kalau sekadar masih ada sih abaikan saja. Kecuali membikin 'bengkak' php-fpm_error.log sehingga dalam 1 hari bisa jadi 10MB misalnya.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: Henry D on 2016-12-28, 12:39:36
Kalau sekadar masih ada sih abaikan saja. Kecuali membikin 'bengkak' php-fpm_error.log sehingga dalam 1 hari bisa jadi 10MB misalnya.

Mohon maaf Pak, jadi sebenarnya tidak terasa apa-apa di sisi client ya Pak?
Saya hanya kawatir, client ketemu error, misalnya "Internal Server Error".
Sehingga dalam 10 kali akses, 9 kali gagal, misalnya.

Untuk log yang bengkak sih tidak ada masalah sebenarnya. Jika dilihat sehari sekitar 14 MB, isinya semua  : "FastCGI: neither POLLIN nor POLLOUT.."

Mohon pencerahan ya Pak
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: MRatWork on 2016-12-28, 12:56:02
Kalau semuanya isinya adalah error tersebut maka semestinya ditelusuri. Semestinya ini tidak terkait dengan 'internal server error' tapi lebih kepada code php yang menyebabkannya. Jika tentunya tidak diserang DDOS.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: LotsOfQ on 2018-02-23, 14:21:57
I think I am facing the same issue.

Code: [Select]
[fastcgi:error] [pid 437] [mod_fastcgi.c(2241):] [FastCGI: neither POLLIN nor POLLOUT...]
That's Apache error log. A bunch of the same errors. I don't read Indonesian language so I have no idea if you found a solution. If you did please share in English.
Title: Re: FastCGI neither POLLIN nor POLLOUT
Post by: atljohnsen on 2018-02-25, 23:28:45
Google Translate works: The text from MR reads:

If everything is the error then it should be traced. This should not be related to 'internal server error' but rather to the php code that causes it. If certainly not attacked DDOS.