• 17-07-2018, 09:05:27
    #1
    Apache php 7.0

    4 core 12 gb ram bir vps için ayarlar nasıl olmalıdır ?

    Bir takım yabancı kaynaklara baktım fakat tam anlamadım.

    Max Children = 120

    Process Idle Timeout = 10

    Max Requests = 500

    olarak yaptım fazla veya eksik yaptığım bir ayar var mı ?
  • 17-07-2018, 10:41:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bunu en iyi kendi ihtiyaçlarınıza göre deneme yanılma yoluyla yapabilirsiniz. hiç bir zaman tam bir doğru yok. mesela sunucuda memcache kullanacaksınızdır. ramin büyük bir bölümünü memcache'e ayırmanız gerekir, o nedenle php'ye daha az bir ram kullanımını uygun görürsünüz vb.

    fpm için bildiğim kadarıyla kısa bir bilgi vereyim.
    buraya yazmadığınız ve conf dosyasında yukarıda kalan "pm =" alanı var

    bunlar static, dynamic, ondemand olarak seçilebiliyor.

    static : pm.max_children ayarına ne yazarsanız o kadarlık php process açıyor ve istek geldikçe herhangi biri işlemi yapıyor. açmış olduğum web siteleri için ben bunu kullanıyorum.

    dynamic : pm.start_servers'a girdiğiniz değer kadar başlangıçta php processi açıyor. daha sonra min_spare_servers ve max_spare_servers taki ayara göre gerektiği kadar php processi arka planda açıyor veya kapatıyor.

    ondemand : sadece istek geldiğinde yeni bir php processi açıyor ve girdiğiniz process_idle_timeout değerine göre belli bir saniye sonra php processini kapatıyor.


    benim önerim static seçmeniz. dynamic de kullanabilirsiniz ama kesinlikle bir web sitesi için ondemand kullanmamalısınız çünkü gereksiz yere aç kapa yaparak zaman kaybedeceksiniz her gelen requestte. dynamic de ise arka planda gene bir açayım mı kapayayım mı işlemi olacak o yüzden çok kullanmıyorum.


    php-fpm'in 4 gblık memory kullanmasına izin vermek istiyorsanız bir php processinin ortalama memory kullanımını ölçün. mesela (ps faux | grep -v grep | grep php)
    ve ona göre mesela her biri 400 mb kullanıyorsa max_children kısmına 10 yazıp kaydedin.