Что касается настройки 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?