Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Acak PHP FastCGI / Koneksi ulang oleh rekan / header tidak lengkap

Masalah ini umumnya bukan hanya khusus Host, ini terkait pengembang juga, tergantung pada konfigurasi. Namun beberapa host agak ketat dengan FastCGI dan akan membatasi kemampuan Anda. Biasanya lebih mudah dijalankan tanpa menggunakan FastCGI dan cukup gunakan mod_php kecuali Anda memiliki kebutuhan khusus untuk menggunakan FastCGI dalam aplikasi Anda.

Kami perlu melihat pembungkus fcgi Anda (apa yang ada di /dev/shm/blackmou-php.fcgi) atau .htaccess untuk pemijahan FastCGI, untuk membantu Anda dengan lebih baik tanpa mengetahui file mana dan kode yang ada di file tersebut yang bermasalah. Juga apakah host Anda menggunakan Apache, LightHttpd, atau Nginx (atau kombinasi)? Pada saat itu saya sangat menyarankan untuk memperbarui menggunakan PHP 5.3.9+

Karena ini dapat disebabkan oleh sejumlah masalah, FastCGI secara efektif mencegah situs/skrip Anda diserang oleh Denial of Service atau mogok karena kebocoran memori, dll.(Misalnya:mencoba menangani 80.000 koneksi hanya dengan menjatuhkan dan membatasi jumlah permintaan atau terjebak dalam lingkaran tanpa akhir dengan mengatur waktu dan menghentikan proses)

Error ini khususnya umumnya disebabkan oleh idle_timeout (30 detik secara default) atau batas maksimal proses anak. Hal ini juga dapat disebabkan oleh seseorang yang memulai skrip yang berjalan lama dan menutup browser/koneksi sebelum skrip selesai.

FastCGI meluncurkan pembungkus prosesnya, menjalankan perintah, waktu habis sebelum menyelesaikan proses, koneksi terlihat seperti disetel ulang oleh rekan.

Contoh lain adalah bahwa anak-anak maks (maxProcesses) tercapai (EG:banyak situs menunjukkan 2 atau 4 sebagai contoh ketika pada kenyataannya Anda mungkin membutuhkan 20 atau 50 tergantung pada lalu lintas rata-rata)Jika semua anak saat ini aktif dan permintaan tambahan/ koneksi dibuat, anak-anak terbatas pada maxProcesses, di mana FastCGI tidak akan membagikan anak-anak aktif, jadi FastCGI harus terlebih dahulu menghentikan proses dan memulai proses anak baru, atau membatalkan permintaan, tergantung pada konfigurasi Anda.

Berikut adalah beberapa informasi lebih lanjut tentang pengaturan:

http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html

http://www.fastcgi.com/drupal/node/10

Contoh Pembungkus

PHP_FCGI_CHILDREN=0 #no limit
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_MAX_REQUESTS

PERBARUI

Untuk menambah ini, ini juga dapat disebabkan oleh batas memori php

Jika hal di atas tidak menyelesaikan masalah Anda, perbarui php.ini Anda untuk meningkatkan memory_limit



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alur kerja UTF8 PHP, MySQL diringkas

  2. Pernyataan SQL - Matriks SQL

  3. PERINGATAN:Membuat koneksi SSL tanpa verifikasi identitas server tidak disarankan

  4. SQL menghitung semua baris alih-alih menghitung baris individual

  5. kueri sql tidak berfungsi dengan pesanan oleh