LINUX.ORG.RU
ФорумAdmin

Apache mpm_prefork, cgi-bin, php, mysql

 ,


0

1

Подскажите Apache + cgi-bin, php, mysql. Система Ubuntu 16.04 Максимальное количество подключений к Apache не могу увеличить выше какого то магического числа около 180. параметры serverlimit, maxclients что либо меняют до этого числа. При достижении этого максимального количества соединений браузер висит в режиме ожидания. При чем не открываются даже тестовые странички html без скриптов php и каких либо запросов к mysql типа «hello apache».

Apache режим mpm_prefork параметры


PidFile ${APACHE_PID_FILE}

TimeOut 300

KeepAlive on

MaxKeepAliveRequests 2000


KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}


HostnameLookups Off
LogLevel warn


IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf


Include ports.conf

<Directory />
	Options FollowSymLinks
	AllowOverride None
	Require all denied
</Directory>

<Directory /usr/share>
	AllowOverride None
	Require all granted
</Directory>

<Directory /var/www/>
	Options Indexes FollowSymLinks
	AllowOverride None
	Require all granted
</Directory>



AccessFileName .htaccess


<FilesMatch "^\.ht">
	Require all denied
</FilesMatch>


LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent



IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf


<IfModule prefork.c>
  StartServers            5
  MinSpareServers         5
  MaxSpareServers        10
  ServerLimit		460    
  MaxClients            450
  MaxRequestsPerChild   4000
 
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


[/cut]


Последнее исправление: maxis_tm (всего исправлений: 3)

не открываются даже тестовые странички html

В логе апача нет фраз типа «ServerLimit слишком большой, а значение <тут_некий_другой_параметр> маленькое, уменьшает ServerLimit до <тут_некоторое_меньшее_значение>». Пардон за «примерность», нет сейчас под рукой тестового апача чтобы скопипастить тебе точный лог ошибки.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Erfinder

# cat /proc/sys/fs/file-nr 74144 0 3269274 # cat /proc/sys/fs/file-max 3269274

Вроде разобрался спасибо. Оказалось php подключение к базе mssql написано в режиме пула потоков при 200 клиентах количество процессов подключения к SQL достигали до 1024 штук. Это ограничение и пришлось увеличить в файле: /lib/systemd/system/mysql.service

LimitNOFILE = infinity LimitMEMLOCK = infinity

maxis_tm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.