login about faq

Am probleme cu un server pe Ubuntu cu Apache, MySQL si PHP. Are load mare din cand in cand. Ajunge peste 30 cand e solicitat. Ce pot sa-i fac sa revina la load mic?

M-am uitat in logurile de la apache si in /var/log/messages dar nu vad nimic interesant acolo.

asked Jan 26 '11 at 02:44

Yuri%20B's gravatar image

Yuri B
251161926

Cum ar zice Sergiu, muta-te pe FreeBSD. Cum as zice eu, nefiind expert in servere, da detalii, m-as mira ca spike-urile astea sa apara random.

Ai cronjob-uri setate sa ruleze la anumite intervale, ai setari care ruleaza servicii de mentenanta sau Plesk/cPanel instalate?

(Jan 26 '11 at 04:50) Claudiu Claudiu's gravatar image

Am auzit de FreeBSD, dar nu vreau sa schimb. Imi place Ubuntu si daca merge bine asa nu vreau sa incerc ceva nou, dar mersi de sugestie.

Am doua cronuri mici. Nu cred ca e de acolo problema. Rulate din linia de comanda se termina in cateva secunde.

Serverul e unmanaged, deci nu am nici servicii de mentenanta.

Problema sigur e de undeva de la siteuri, dar nu o gasesc.

(Jan 26 '11 at 16:56) Yuri B Yuri%20B's gravatar image

Pune ExtendedStatus On si verifica /server-status/ si vezi daca nu cumva e vreun flood sau ceva. Daca spui ca iti face doar ocazional, e posibil ca cineva sa deschida foarte multe conexiuni catre server in momentul respectiv.

De asemenea verifica comanda free sau antetul de la top si vezi cat swap e consumat in momentul in care apare incarcarea. Daca ajunge sa dea in swap nu trebuie sa te mire o incarcare mai mare si ar trebui sa te pui pe vanat conturi care consuma mult RAM.

Daca poti, posteaza si rezultatul de la:
$ cat /proc/sys/net/ipv4/tcp_mem
$ cat /proc/sys/net/core/rmem_default
$ cat /proc/sys/net/core/rmem_max
$ cat /proc/sys/net/core/wmem_default
$ cat /proc/sys/net/core/wmem_max
$ cat /proc/sys/net/core/optmem_max

answered Jan 26 '11 at 13:59

Sergiu%20Tot's gravatar image

Sergiu Tot ♦♦
1.1k293753

Am verificat server-status dar paginile accesate sunt de fiecare data altele. Nu cred ca e flood. Ar trebui sa imi afiseze aceeasi pagina de mai multe ori sau conexiuni in R, nu?

La free imi zice ca folosesc 820K swap si 1.2GB RAM din 3GB (1.8GB free, 119MB buffers si 747MB cached).

Cand e incarcare mare top arata ca mysql consuma cca. 150% CPU si 237MB RAM. E mult, dar nu cred e o problema mare. De obicei am 80-100% CPU si >200MB RAM.

Comenzile care mi le-ai dat:
root@piticu:~$ cat /proc/sys/net/ipv4/tcp_mem
79872 106496 159744
root@piticu:~$ cat /proc/sys/net/core/rmem_default
112640
root@piticu:~$ cat /proc/sys/net/core/rmem_max
131071
root@piticu:~$ cat /proc/sys/net/core/wmem_default
112640
root@piticu:~$ cat /proc/sys/net/core/wmem_max
131071
root@piticu:~$ cat /proc/sys/net/core/optmem_max
10240
root@piticu:~$

Nu stiu ce sa-i mai fac.

(Jan 26 '11 at 17:03) Yuri B Yuri%20B's gravatar image
2

Inainte sa faci orice altceva, vezi daca nu poti optimiza consumul pe MySQL. MySQL e in general mare consumator de I/O iar loadul in general e cauzat de I/O. Eu folosesc pentru optimizare tuning primer. Descarca-l, da-i chmod 755 si apoi ruleaza-l. Vezi ce sfaturi iti da si aplica-le fara retineri. 200-250MB RAM pentru MySQL mi se pare foarte putin. Eu de obicei aloc atat doar pentru indecsi. Optimizeaza MySQL si vezi daca mai apare problema ;-)

(Jan 26 '11 at 19:04) Sergiu Tot ♦♦ Sergiu%20Tot's gravatar image

Am rulat scriptul. Mi-a raportat multe probleme. key_buffer_size trebuia sa il maresc la 200MB si table_cache l-am crescut la 24576 de la 4096. Am adaugat si un query_cache_size de 128MB, ca nu era activ. Acum consumul de CPU e in jur de 15% iar consumul de RAM e de cca. 700MB.

Mai urmaresc, dar la ce diferenta de consum imi arata sigur de aici era problema.

(Jan 26 '11 at 21:08) Yuri B Yuri%20B's gravatar image
1

Revin cu detalii. Dupa ce am facut modificarile recomandate nu a mai crescut incarcarea peste 4, si asta doar ocazional. E clar, problema era la MySQL. Multumesc pentru ajutor!

(Jan 28 '11 at 21:06) Yuri B Yuri%20B's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Sharing is caring:

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Reclamă

Ne urmăresc

Tags:

×20
×18
×14
×2
×2

Asked: Jan 26 '11 at 02:44

Seen: 712 times

Last updated: Jan 28 '11 at 21:06

powered by OSQA © 2011 NetHelp.ro, toate drepturile asupra continutului rezervate.