Merhaba
Nginx + Wordpress iyi olur.Ama access loga da bir gözatın.Wordpresslere wp-login ve xmlrpc atağı bu aralar çok moda:)

On 09-12-2015 15:51, Fatih M. KILIÇ wrote:
Merhaba, 512 Mb RAMli, ubuntu 14.04 kullanan VPS sunucu üzerinde çok fazla trafik almayan bir Wordpress sitesi host ediyorum -google analytics verilerine son bir kaç gün 50 session almış-

İlk başlarda mysql'un şişip patlamasından dolayı mysql'u optimize etmeye çalıştım, https://tools.percona.com/ adresindeki tool ile bir kaç parametre eklediğim my.cnf dosyası şurada: http://paste2.org/6bp0wsFc

mysql log'u:

151208 15:42:25 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 151208 15:42:25 [Note] /usr/sbin/mysqld (mysqld 5.5.46-0ubuntu0.14.04.2) starting as process 2787 ...
151208 15:42:25 [Note] Plugin 'FEDERATED' is disabled.
151208 15:42:25 InnoDB: The InnoDB memory heap is disabled
151208 15:42:25 InnoDB: Mutexes and rw_locks use GCC atomic builtins
151208 15:42:25 InnoDB: Compressed tables use zlib 1.2.8
151208 15:42:25 InnoDB: Using Linux native AIO
151208 15:42:25 InnoDB: Initializing buffer pool, size = 100.0M
151208 15:42:25 InnoDB: Completed initialization of buffer pool
151208 15:42:25 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 64 MB
InnoDB: Database physically writes the file full: wait...
151208 15:42:25 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 64 MB
InnoDB: Database physically writes the file full: wait...
151208 15:42:26 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
151208 15:42:26  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
151208 15:42:26  InnoDB: Waiting for the background threads to start
151208 15:42:27 InnoDB: 5.5.46 started; log sequence number 106789900
151208 15:42:27 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
151208 15:42:27 [Note]   - '127.0.0.1' resolves to '127.0.0.1';
151208 15:42:27 [Note] Server socket created on IP: '127.0.0.1'.
151208 15:42:27 [Note] Event Scheduler: Loaded 0 events
151208 15:42:27 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.46-0ubuntu0.14.04.2' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)

MySQL'deki yaptığım konfigurasyonlardan sonra mysql'un patlamasını önledim bunun üzerine aradan bir kaç gün geçtikten sonra, siteye apache yüzünden erişim sağlayamaz oldum.

Apache log'u:

[mpm_prefork:notice] [pid 17494] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.14 configured -- resuming normal operations
[core:notice] [pid 17494] AH00094: Command line: '/usr/sbin/apache2'
[mpm_prefork:error] [pid 17494] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting


Yaptığım araştırma da, http://serverfault.com/questions/684424/how-to-tune-apache-on-ubuntu-14-04-server/684512#684512 buradaki yönlendirmeyi uygulamaya çalıştım fakat yine maxrequestworkers'dan dolayı apache response veremiyor.

Mevcut mpm_prefork.conf

<IfModule mpm_prefork_module>
    StartServers          2
    MinSpareServers          2
    MaxSpareServers          5
    MaxRequestWorkers      50
    ServerLimit          50
    MaxConnectionsPerChild    0
</IfModule>

Apache göçtükten sonraki memory durumu:

# free -mt
             total       used       free     shared buffers     cached
Mem:           495        483         11         25 21        163
-/+ buffers/cache:        298        196
Swap:         1023         36        987
Total:        1519        520        998



Bu durumda ne önerirsiniz? Bu işi 512 mb RAM'le çözebilir miyim? Yoksa her halukarda ilk başta 1 GB'lık bir VPS'e geçip ondan sonra nginx + wordpress gibi bir yola mı geçmeliyim?



_______________________________________________
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu


_______________________________________________
Linux-sunucu E-Posta Listesi
Linux-sunucu@liste.linux.org.tr

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap