Category Archives: Сисадминство

MySQL HiLoad + PHP-FPM brainfucking

Тупо решил проблему зависания php-fpm и nginx (как следствие), запросом:

set global max_connections = 500;

И все стало айс! (достаточно побольше одновременных тредов для мускуля)

===Добавлено 13.10.2009, 18.21 МСК ====

Еще! Аттернун!:::

[NOTICE] fpm_unix_init_main(), line 284: getrlimit(nofile): max:1024, cur:1024
[ERROR] fpm_unix_init_child(), line 168: setrlimit(RLIMIT_NOFILE) failed: Invalid argument (22)

яя??!! (это типа лог php-fpm)

/etc/security/limits.conf

я? (это типа настройка лимитов системы)

nginx   hard    nofile  10240

, при условии что юзверь nginx – это nginx, а nofile – количество открываемых файлов.

Интересный и может быть юзабельный тип:

Increasing the file descriptor limit

The file descriptor limit can be increased using the following procedure:

  1. Edit /etc/security/limits.conf and add the lines:
    *       soft    nofile  1024
    * hard nofile 65535

  2. Edit /etc/pam.d/login, adding the line:
    session required /lib/security/pam_limits.so

  3. The system file descriptor limit is set in /proc/sys/fs/file-max. The following command will increase the limit to 65535:
    echo 65535 > /proc/sys/fs/file-max

  4. You should then be able to increase the file descriptor limits using:
    ulimit -n unlimited

    The above command will set the limits to the hard limit specified in /etc/security/limits.conf.

Note that you may need to log out and back in again before the changes take effect.

ИТОГ = PHP-FPM(PHP-CGI) не мог открыть нужного колва пулов и зависал. Проблема решена. Спасибо силе джедая.

(C) ZonD80