Skocz do zawartości
Zaloguj się, aby obserwować  
kamilek

Load przy ctrl+r

Polecane posty

Witam,

mam serwer dedykowany (AMD X2 4000+, 4GB RAM) i jest na nim zainstalowany DA w standardzie (apache 2.2.9 i php 5.2.6 jako mod_php).

 

 

Na serwerze jest forum internetowe na phpBB bt przemo. Serwer standardowo obciążony jest około 1,5-4. Ale po przytrzymaniu ctrl+r potrafi skoczyć do 40-60 i wyłożyc kompletnie maszynę. Jak temu zapobiedź ??

 

Sprawdzałem na innych moich stronkach i dzieje się to samo ( blog na WP).

 

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ponieważ powoduje to dużą liczbę zapytań do serwera.

Radzę przyjrzeć się konfiguracji MySQL, Apache.

Możesz również doinstalować jakieś "cacher" php, np. xcache bądź eaccelerator.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Ponieważ powoduje to dużą liczbę zapytań do serwera.

Radzę przyjrzeć się konfiguracji MySQL, Apache.

Możesz również doinstalować jakieś "cacher" php, np. xcache bądź eaccelerator.

 

Mam eAcceleratora zainstalowanego.

 

A na co mam zwrócić uwagę przy Apache i MySQL ??

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Mam eAcceleratora zainstalowanego.

 

A na co mam zwrócić uwagę przy Apache i MySQL ??

 

Najlepiej by było załączyć zrzut z komendy top w momencie takiego obciążenia, żeby zobaczyć jak wygląda CPU, swap i operacje dyskowe.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Podaj wynik takich komend:

 

cat /etc/my.cnf

 

cat /etc/httpd/conf/extra/httpd-mpm.conf

 

cat /etc/httpd/conf/extra/httpd-default.conf

 

To postaram Ci się pomóc z zoptymalizowaniu tych pierdół.

I pokaż screena komendy top, podczas tego obciążenia.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

cat /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

skip-locking

skip-innodb

#skip-networking

#skip-name-resolve

safe-show-database

query_cache_limit=1M

query_cache_size=32M ## 32MB for every 1GB of RAM

query_cache_type=1

max_user_connections=30

max_connections=500

interactive_timeout=10

wait_timeout=20

connect_timeout=20

thread_cache_size=128

key_buffer=128M ## 128MB for every 1GB of RAM

join_buffer=1M

max_connect_errors=20

max_allowed_packet=16M

table_cache=1024

record_buffer=1M

sort_buffer_size=1M ## 1MB for every 1GB of RAM

read_buffer_size=1M ## 1MB for every 1GB of RAM

read_rnd_buffer_size=1M ## 1MB for every 1GB of RAM

thread_concurrency=1 ## Number of CPUs x 2

myisam_sort_buffer_size=64M

server-id=1

log_slow_queries=/var/log/mysql-slow-queries.log

long_query_time=2

collation-server=latin1_general_ci

 

[mysql.server]

user=mysql

 

[safe_mysqld]

err-log=/var/log/mysqld.log

pid-file=/var/lib/mysql/mysql.pid

open_files_limit=8192

 

[mysqldump]

quick

max_allowed_packet=16M

 

[mysql]

no-auto-rehash

#safe-updates

 

[isamchk]

key_buffer=64M

sort_buffer=64M

read_buffer=16M

write_buffer=16M

 

[myisamchk]

key_buffer=64M

sort_buffer=64M

read_buffer=16M

write_buffer=16M

 

[mysqlhotcopy]

interactive-timeout

 

 

cat /etc/httpd/conf/extra/httpd-mpm.conf

<IfModule !mpm_netware_module>

PidFile "/var/run/httpd.pid"

</IfModule>

 

<IfModule !mpm_winnt_module>

<IfModule !mpm_netware_module>

LockFile /var/logs/accept.lock

</IfModule>

</IfModule>

 

<IfModule mpm_prefork_module>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxClients 150

MaxRequestsPerChild 0

</IfModule>

 

<IfModule worker.c>

StartServers 2

ServerLimit 450

MaxClients 450

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>

 

<IfModule mpm_beos_module>

StartThreads 10

MaxClients 50

MaxRequestsPerThread 10000

</IfModule>

 

<IfModule mpm_netware_module>

ThreadStackSize 65536

StartThreads 250

MinSpareThreads 25

MaxSpareThreads 250

MaxThreads 1000

MaxRequestsPerChild 0

MaxMemFree 100

</IfModule>

 

<IfModule mpm_mpmt_os2_module>

StartServers 2

MinSpareThreads 5

MaxSpareThreads 10

MaxRequestsPerChild 0

</IfModule>

 

 

cat /etc/httpd/conf/extra/httpd-default.conf

Timeout 60

 

KeepAlive Off

 

MaxKeepAliveRequests 50

 

KeepAliveTimeout 5

 

UseCanonicalName Off

 

AccessFileName .htaccess

 

ServerTokens Prod

 

ServerSignature Off

 

HostnameLookups Off

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

RewriteRule .* - [F]

</IfModule>

 

 

 

 

Po tej zabawie z ctrl+r load poleciał do ponad 100 :lol:(

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×