Sunucu kaynakları iyi olmasına rağmen sitemin neden bu kadar yavaş yanıt verdiğini anlamaya çalışırken başımı kaşıdıktan sonra, Apache durumunu kontrol ettim ve buldum:
78 requests/sec - 0.7 MB/second - 8.5 kB/request
256 requests currently being processed, 0 idle workers
Apache'm tam anlamıyla bağlantılar ile maksimum görünüyor. Sitemi ziyaret etmeye çalışan herkes Apache tekrar özgür olana kadar bir "bekleme listesine" alınır.
İki seçeneğim var gibi görünüyor.
A) Maks. Bağlantı sınırını 256'nın üzerine çıkartın . Bu makaleye göre o kadar kolay olmasa da:
Varsayılan olarak, MaxClients parametresinin 256 katı sınırında derlenmiş olması gerekir. Ancak bu, Apache yeniden derlenerek değiştirilebilir. Bazı dağıtımlar veya barındırma şirketleri, büyük yüklerle başa çıkmak için bu sınırı 512 veya 1024 gibi çok yüksek bir değere yükseltir.
B) Çok fazla zaman alan komut dosyalarını bulun. Çoğu apache işlemi göründüğü ve sonra tekrar kaybolduğu için bu benim için çok daha zor görünüyor. Ayrıca, sitelerim PHP komut dosyaları oldukça iyi optimize edilmiştir ... ve bir kez daha, sunucu kaynakları gayet iyi:
Server load 2.69 (8 CPUs)
Memory Used 25.33% (2,039,108 of 8,048,804)
Swap Used 1.32% (54,156 of 4,095,992)
Hangi seçeneği (bunlardan herhangi biri varsa) seçmeliyim ve nasıl yapmalıyım?
DÜZENLE
Daha fazla bilgi: Sunucu Sürümü: Apache / 2.2.23 (Unix) mod_ssl / 2.2.23 OpenSSL / 1.0.0-fips DAV / 2 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635
HTTP Conf: http://pastebin.com/yBeLt6mP
Parital Request örneği: http://pastebin.com/vzUVDMPR
Yapıştırma kutuları garip görünüyorsa Metin Sarmayı aç / kapat.