![]() |
httpd.conf ve my.conf optimizasyon Merhaba, Dual xeon 2.8 işlemci, 2gb ram sunucuyu günlük yaklaşık 50000 ziyaretçiyi sorunsuz şekilde kaldıracak şekilde nasıl optimize etmek lazım? Sayfalar veriyi mysqlden çekiyor, genelde txt ağırlıklı ama tasarım vs den kaynaklanan resim sayısı da az sayılmaz. httpd.conf ve my.conf dosyalarında ne gibi değişiklikler yapmalıyım? bunlar dışında sunucu performansını arttırmak ve sunucunun çökmesini engellemek için neler yapabilirim? Teşekkürler. |
50K ve üstü için tabi ki Cluster yapmayı öneririm Hit artınca MySQL ve Apache veya bir başka webserverın birlikde çalışması makinayı kastırabiliyor güzel bir optimasyonla bir nebze önlem almış olursunuz. 50K ya yada 100K ya göre my.cnf vermek heralde loto oynamak gibi bişey olur. Çünkü MySQL 'i Kullanan scriptler vBulletin, Smf vb. kullanım yogunlugu yaratılan indexlerin yetip yetmediği uzun süren sorgular vb. gibi bir çok fonksiyonlardan etkilenen ince ayar gerektiren bir veritabanı. Öncelikle MySQL sunucunuzu minimum 2 gün ( 48 saat ) çalıştırın huyunu suyunu kavrasın makina daha sonra Kurulum: SSH root olarak giriş yapın ve aşağıdaki komutu yazın, Ardından CHMOD düzenleyin Kod: chmod 775 tuning-primer.shKod: ./tuning-primer.sh |
Cevap için teşekkürler. Cluster yapma imkanım maalesef yok şuan için. Sunuc tahmin ettiğim gibi siteyi taşıyınca problem çıkarmaya başladı. Top komutunda mysql kullanımı ortalama %60 gibi fakat bazen %100ü aşıyor. Ram kullanımı 1gb civarında boşta 1 gb ram var. Siteler arada çok çok yavaşlıyor ve daha sonra açılmamaya başlıyor. İşin ilginci ben whm paneli kullanmaya devam edebiliyorum. Ordan httpd restart yapınca sunucu kendine geliyor ve 10 dk sonra tekrar siteler ya tam açılmıyor ya da çok geç açılıyor. Mysql'e ssh ile bağlantı kurmada vs de bir sorun yok. Hatta uzak mysql management programları ile mysql yönetmeye devam edebiliyorum sitelere ulaşılamadığı zaman. Önermiş olduğunuz scripti çalıştırdım sonuç aşağıda: Kod: mysqld is alive |
Şuanda Kullandığınız my.cnf uda koyarmısınız cat /etc/my.cnf |
Şuan kullanılan my.cnf dosyasında sadace şu satırlar var; Kod: [mysqld]"[error] server reached MaxClients setting, consider raising the MaxClients setting" şeklinde hatalar verdiğini farkettim. Bunun üzerine httpd.conf dosyasını şu şekilde yeniden düzenledim. Kod: Timeout 20Teşekkürler yardımlar için.. |
Önce my.cnf 'u ayarlayıp durumu kontrol edlim 1-2 gün mysql 'u takip edin performans ve daha az cpu kullanması açısından. bunları my.cnf olarak Kullanın 2 gün kontrol edin ve tekrar o script 'i calıştırıp çıktıları buraya yapıştırın. Kod: [mysqld] |
Teşekkürler, 2 gün sonra yeni durum hakkında bilgi veririm. |
Son durum nedir. ? |
Merhaba, httpd.conf dosyasını eski haline alıp mysql değişikliklerini yaptım fakat aynı gün içinde tekrar kapanmalar olunca log dosyasını incelediğimde yine max client error verdiğini gördüm. Bunun üzerine httpd.conf dosyasını Kod: Timeout 20My.cnf dosyasını httpd.conf dosyasını test edebilmek için pek değiştirmedim sadece şu bi kaç satırı ekledim; Kod: [mysqld]Yeni mysql raporu şu şekilde; Kod: Server has been running for over 48hrs. |
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:46:00. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.