Вопрос по apache |
Здравствуйте, гость ( Вход | Регистрация )
Настоящие Правила Раздела являются дополннением к Общим Правилам Конференции. В случаях противоречий отдельных пунктов, действуют Правила Раздела.
Вопрос по apache |
casper |
29.09.2010, 10:39
Сообщение
#1
|
Группа: Старые пользователи Сообщений: 425 Регистрация: 02.09.2005 Из: Самара Пользователь №: 1,579 Репутация: 216 |
не подскажете настройки.
в общем впс. дебиан. 1000 оперативки top показывает 600 -700 м. свободно оперативки. места 2,5 гига свободно. но периодически раз в 2 дня . приходится перезагружать. тк. в ssh не пускает. какой командой в конфигурации апатча можно ограничить чтобы сайт не всю оперативку сьедал. ? и сколько лучше включать серверов мин. макс. на грузка сайта 1000-2000 уникалов в сутки. кто нибудь с таким сталкивался? |
lazutov |
29.09.2010, 12:13
Сообщение
#2
|
Графоман раздела претензий Группа: Старые пользователи Сообщений: 1,139 Регистрация: 21.06.2007 Из: MOW Пользователь №: 5,748 Репутация: 231 |
Поставьте мониторинг, напр. munin и покажите графики нагрузки, может это и не апач.
Код cat /proc/user_beancounters Если OpеnVZ, покажите лимиты этой командой. Если приходится перезапускать часто - добавьте в крон, у меня так было, когда у провайдера по-идиотски были лимиты выставлены. |
cvss |
29.09.2010, 12:24
Сообщение
#3
|
Группа: Старые пользователи Сообщений: 14 Регистрация: 27.03.2009 Пользователь №: 9,270 Репутация: 191 |
Вероятно, боты на сервер нападают и память кончается
В конфиге апача поставьте параметр MaxClients 50, тогда вместо полного падения будет просто тормозить при большом числе посетителей. |
casper |
29.09.2010, 14:10
Сообщение
#4
|
Группа: Старые пользователи Сообщений: 425 Регистрация: 02.09.2005 Из: Самара Пользователь №: 1,579 Репутация: 216 |
Version: 2.5
uid resource held maxheld barrier limit failcnt 43: kmemsize 3117309 16779168 16777216 16777216 2197955 lockedpages 0 410 4096 4096 0 privvmpages 59865 203250 262144 262144 0 shmpages 640 1041 131072 131072 0 dummy 0 0 0 0 0 numproc 39 169 400 400 0 physpages 9583 120533 0 2147483647 0 vmguarpages 0 0 262144 2147483647 0 oomguarpages 9583 120533 262144 2147483647 0 numtcpsock 16 192 500 500 0 numflock 4 73 200 200 0 numpty 2 2 64 64 0 numsiginfo 0 155 512 512 0 tcpsndbuf 154560 1216320 4194304 6291456 0 tcprcvbuf 262144 1116928 4194304 6291456 0 othersockbuf 76160 1321536 4194304 6291456 0 dgramrcvbuf 0 10816 524288 524288 0 vmguarpages 0 0 262144 2147483647 0 oomguarpages 9583 120533 262144 2147483647 0 numtcpsock 16 192 500 500 0 numflock 4 73 200 200 0 numpty 2 2 64 64 0 numsiginfo 0 155 512 512 0 tcpsndbuf 154560 1216320 4194304 6291456 0 tcprcvbuf 262144 1116928 4194304 6291456 0 othersockbuf 76160 1321536 4194304 6291456 0 dgramrcvbuf 0 10816 524288 524288 0 numothersock 38 176 500 500 0 dcachesize 217710 421088 4194304 4194304 0 numfile 1007 2207 8192 8192 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 dummy 0 0 0 0 0 numiptent 10 10 64 64 0 Аппатч ### Section 1: Global Environment ServerRoot "/etc/apache2" # # The accept serialization lock file MUST BE STORED ON A LOCAL DISK. # #<IfModule !mpm_winnt.c> #<IfModule !mpm_netware.c> LockFile /var/lock/apache2/accept.lock #</IfModule> #</IfModule> # # PidFile: The file in which the server should record its process # identification number when it starts. # This needs to be set in /etc/apache2/envvars # PidFile ${APACHE_PID_FILE} # # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive off # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 15 # resource limit #RLimitMEM 838860 838860 ## ## Server-Pool Size Regulation (MPM specific) ## # prefork MPM # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # MaxClients: maximum number of server processes allowed to start # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 2 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 500 </IfModule> # worker MPM # StartServers: initial number of server processes to start # MaxClients: maximum number of simultaneous client connections # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule mpm_worker_module> StartServers 5 MaxClients 50 MinSpareThreads 2 MaxSpareThreads 10 ThreadsPerChild 25 MaxRequestsPerChild 500 </IfModule> # These need to be set in /etc/apache2/envvars User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} # # AccessFileName: The name of the file to look for in each directory # for additional configuration directives. See also the AllowOverride # directive. # AccessFileName .htaccess # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> # # DefaultType is the default MIME type the server will use for a document # if it cannot otherwise determine one, such as from filename extensions. # If your server contains mostly text or HTML documents, "text/plain" is # a good value. If most of your content is binary, such as applications # or images, you may want to use "application/octet-stream" instead to # keep browsers from trying to display binary files as though they are # text. # DefaultType text/plain # # HostnameLookups: Log the names of clients or just their IP addresses # e.g., www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. # HostnameLookups Off # ErrorLog: The location of the error log file. # If you do not specify an ErrorLog directive within a <VirtualHost> # container, error messages relating to that virtual host will be # logged here. If you *do* define an error logfile for a <VirtualHost> # container, that host's errors will be logged there and not here. # ErrorLog /var/log/apache2/error.log ## # LogLevel: Control the number of messages logged to the error_log. # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel crit # Include module configuration: Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf # Include all the user configurations: Include /etc/apache2/httpd.conf # Include ports listing Include /etc/apache2/ports.conf # # The following directives define some format nicknames for use with # a CustomLog directive (see below). # If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent # # Define an access log for VirtualHosts that don't define their own logfile CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined # # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html # # # Putting this all together, we can internationalize error responses. # # We use Alias to redirect any /error/HTTP_<error>.html.var response to # our collection of by-error message multi-language collections. We use # includes to substitute the appropriate text. # # You can modify the messages' appearance without changing any of the # default HTTP_<error>.html.var files by adding the line: # # Alias /error/include/ "/your/include/path/" # # which allows you to create your own set of files by starting with the # /usr/share/apache2/error/include/ files and copying them to /your/include/path/, # even on a per-VirtualHost basis. The default include files will display # your Apache version number and your ServerAdmin email address regardless # of the setting of ServerSignature. # # The internationalized error documents require mod_alias, mod_include # and mod_negotiation. To activate them, uncomment the following 30 lines. # Alias /error/ "/usr/share/apache2/error/" # # <Directory "/usr/share/apache2/error"> # AllowOverride None # Options IncludesNoExec # AddOutputFilter Includes html # AddHandler type-map var # Order allow,deny # Allow from all # LanguagePriority en cs de es fr it nl sv pt-br ro # ForceLanguagePriority Prefer Fallback # </Directory> # # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var # ErrorDocument 410 /error/HTTP_GONE.html.var # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var # Include of directories ignores editors' and dpkg's backup files, # see README.Debian for details. # Include generic snippets of statements Include /etc/apache2/conf.d/ # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ #NameVirtualHost *:443 #<VirtualHost _default_:443> # ServerName www.example.com:443 # SSLEngine on # SSLCertificateFile /etc/apache2/ssl.crt/server.crt # SSLCertificateKeyFile /etc/apache2/ssl.key/server.key #</VirtualHost> Include /usr/local/ispmgr/etc/ispmgr.inc <Directory /var/www/s/data/www/s.ru> php_admin_value open_basedir "/var/www/s/data:." Options +ExecCGI +Includes </Directory> #NameVirtualHost 7.1.7.2:80 #NameVirtualHost 7.1.7.1:443 NameVirtualHost 7.1.7.1:443 NameVirtualHost 7.1.7.1:80 <VirtualHost s.ru:80> ServerName s.ru DocumentRoot /var/www/s/data/www/s.ru SuexecUserGroup s s CustomLog /var/www/httpd-logs/s.ru.access.log combined ErrorLog /var/www/httpd-logs/s.ru.error.log ServerAlias www.s.ru ServerAdmin admin@bo.net ScriptAlias /cgi-bin/ /var/www/s/data/www/s.ru/cgi-bin/ php_admin_value open_basedir "/var/www/s/data:." php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@bo.net" php_admin_value upload_tmp_dir "/var/www/s/data/mod-tmp" php_admin_value session.save_path "/var/www/s/data/mod-tmp" php_admin_value safe_mode "on" # php_admin_value memory_limit "419430400" AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml AddType application/x-httpd-php-source .phps # RLimitMEM 419430 </VirtualHost> <VirtualHost 79.174.79.231:443> ServerName s.ru DocumentRoot /var/www/s/data/www/s.ru SuexecUserGroup s s CustomLog /var/www/httpd-logs/s.ru.access.log combined ErrorLog /var/www/httpd-logs/s.ru.error.log SSLEngine on SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 SSLCertificateFile /var/www/httpd-cert/s.ru.crt SSLCertificateKeyFile /var/www/httpd-cert/s.ru.key ServerAlias www.s.ru ServerAdmin admin@b0.net php_admin_value open_basedir "/var/www/s/data:." php_admin_value safe_mode "on" php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f admin@bo.net" php_admin_value session.save_path "/var/www/s/data/mod-tmp" php_admin_value upload_tmp_dir "/var/www/s/data/mod-tmp" # php_admin_value memory_limit "419430400" AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml AddType application/x-httpd-php-source .phps ScriptAlias /cgi-bin/ /var/www/s/data/www/s.ru/cgi-bin/ # RLimitMEM 419430 </VirtualHost> |
pip |
29.09.2010, 22:57
Сообщение
#5
|
Группа: Старые пользователи Сообщений: 79 Регистрация: 07.04.2008 Из: Boston, MA Пользователь №: 7,292 Репутация: 201 |
kmemsize отказов у вас слишком много - 2197955, так как значение kmemsize для тарифа в 1024 мб слишком маленькое.
Если сервер только под ваши нужды, то поставьте неограниченное значение, а если не под ваши, то 50000000+ ставьте. Вот пример конфигурации ubc для тарифа 1024мб (честные ресурсы) http://wiki.vdsplanet.ru/VDS_Jupiter_UBC_parameters Сообщение отредактировал pip - 29.09.2010, 23:05 |
Viktorich |
30.09.2010, 08:24
Сообщение
#6
|
Группа: Старые пользователи Сообщений: 37 Регистрация: 21.10.2008 Пользователь №: 8,274 Репутация: 195 |
mod_php для такой посещалки, рас у вас ещё и съедает всю память, невиданная роскошь. Советую перейти на php as fcgi и апач сменить на mpm_worker
|
Текстовая версия | Сейчас: 26.04.2024, 06:33 |