Назад | Перейти на главную страницу

Как настроить apache с помощью mpm_event

Что касается настройки apache, в Интернете есть много хороших документов и сообщений, например. Как настроить Apache на сервере Ubuntu 14.04

к сожалению, почти все они описывают, как настроить apache с помощью mpm_prefork.

как я понимаю, метод prefork немного устарел и неэффективен в многопоточности и ... в любом случае мой клиент настаивает на использовании mpm_event, и их основная проблема заключается в том, что несколько посетителей их VPS перестают отвечать, и я вижу, что проблема с памятью, поскольку их оперативная память заполняется, она может использовать своп, своп заполняется, и единственный способ восстановить сервер - это перезапустить службу httpd или не дай бог, перезапустить сам сервер!

VPS имеет 2 ГБ оперативной памяти, при этом на нем также установлен веб-сервер, почтовый сервер и MySql. файл php.ini позволяет max_memory = 140M (что, я думаю, немного много ?!), но сейчас им действительно нужна эта сумма. с быстрым подсчетом других задач, которые выполняет VPS, я думаю, что можно безопасно назначить 1 ГБ памяти для apache.

Но я не могу найти в Интернете какой-либо метод для расчета настроек mpm_event, чтобы ограничить его использование этим максимумом в 1 ГБ.

любая помощь будет оценена по этому расчету

необходимая информация из комментариев:

ps -ef | grep php => nothing

phpinfo () из Apache => Server Api : CGI/FastCGI

apachectl -M =>

Loaded Modules:
 core_module (static)
 authn_file_module (static)
 authn_dbm_module (static)
 authn_anon_module (static)
 authn_dbd_module (static)
 authn_socache_module (static)
 authn_core_module (static)
 authz_host_module (static)
 authz_groupfile_module (static)
 authz_user_module (static)
 authz_dbm_module (static)
 authz_owner_module (static)
 authz_dbd_module (static)
 authz_core_module (static)
 access_compat_module (static)
 auth_basic_module (static)
 auth_form_module (static)
 auth_digest_module (static)
 allowmethods_module (static)
 file_cache_module (static)
 cache_module (static)
 cache_disk_module (static)
 cache_socache_module (static)
 socache_shmcb_module (static)
 socache_dbm_module (static)
 socache_memcache_module (static)
 so_module (static)
 macro_module (static)
 dbd_module (static)
 dumpio_module (static)
 buffer_module (static)
 ratelimit_module (static)
 reqtimeout_module (static)
 ext_filter_module (static)
 request_module (static)
 include_module (static)
 filter_module (static)
 substitute_module (static)
 sed_module (static)
 deflate_module (static)
 http_module (static)
 mime_module (static)
 log_config_module (static)
 log_debug_module (static)
 logio_module (static)
 env_module (static)
 expires_module (static)
 headers_module (static)
 unique_id_module (static)
 setenvif_module (static)
 version_module (static)
 remoteip_module (static)
 proxy_module (static)
 proxy_connect_module (static)
 proxy_ftp_module (static)
 proxy_http_module (static)
 proxy_fcgi_module (static)
 proxy_scgi_module (static)
 proxy_wstunnel_module (static)
 proxy_ajp_module (static)
 proxy_balancer_module (static)
 proxy_express_module (static)
 session_module (static)
 session_cookie_module (static)
 session_dbd_module (static)
 slotmem_shm_module (static)
 ssl_module (static)
 lbmethod_byrequests_module (static)
 lbmethod_bytraffic_module (static)
 lbmethod_bybusyness_module (static)
 lbmethod_heartbeat_module (static)
 unixd_module (static)
 dav_module (static)
 status_module (static)
 autoindex_module (static)
 info_module (static)
 suexec_module (static)
 cgi_module (static)
 dav_fs_module (static)
 dav_lock_module (static)
 vhost_alias_module (static)
 negotiation_module (static)
 dir_module (static)
 actions_module (static)
 speling_module (static)
 userdir_module (static)
 alias_module (static)
 rewrite_module (static)
 suphp_module (shared)
 ruid2_module (shared)
 mpm_event_module (shared)

Будьте осторожны, если вы используете mod_php, он несовместим с потоковыми воркерами apache, вы можете использовать его только с mpm_prefork. Есть лучшая, но более сложная установка, которая может работать, если вы настаиваете на mpm_event (или даже mpm_worker), используйте php-fcgi. Таким образом, у вас будет полное разделение apache / php, поэтому вы можете использовать pmp_event на apache и передавать только запросы php в пул процессов php, управляемый php-fcgi.

Но поскольку вы говорите о памяти и свопинге, я подробнее рассмотрю настройку части hpp. Вы можете подтвердить, что используете mod_php? Если да, то каковы настройки памяти в php.ini?