Witam! Prośba o wskazówki - programiści zrzucają winę na serwer gdzie według mnie maszyna jest zajeżdżana przez skrypt (głównie zapytania do mysql'a)
serwerownia kylos.pl (Łódź), parametry
Procesor AMD FX8320E 8x3.2Ghz
Ram: 32GB
Operating System: Debian GNU/Linux 8 (jessie)
Kernel: Linux 3.16.0-4-amd64
Aplikacja oparta o framework yii, korzysta i generuje sporo zapytań do mysql'a
PHP-FPM
DirectAdmin 1.51.3
Exim 4.89
MariaDB 10.0.29
Named 9.9.5
dovecot 2.2.29.1
pure-ftpd 1.0.43
Php 5.6.30
MPM ustawiony na EVENT
Server version: Apache/2.4.25 (Unix)
Server built: Apr 14 2017 14:20:40
Server's Module Magic Number: 20120211:67
Server loaded: APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture: 64-bit
Server MPM: event
threaded: yes (fixed thread count)
forked: yes (variable process count)
Konfiguracja httpd - https://pastebin.com/jEFPGKN3
Zawartość /httpd-mpm.conf - https://pastebin.com/A9BS9KWV
Polecenie TOP
1) Wlacz w mysql logowanie slow queries
2) A aplikacja (framework), ktorej uzywacie, nie jest w stanie wyswielic zapytan jakie sa generowane do wyswietlenia strony? Bedzie wszystko jasne.
237mb dla mysqla, a na serwerze 32gb...
Jeśli to jest tylko jedna aplikacja, to mysql powinien na spokojnie dostać 3/4 tego ramu. Jak sam piszesz " korzysta i generuje sporo zapytań do mysql'a", więc zacząłbym od tego, tutaj zmiany ustawień http naprawdę niewiele pomogą
no i sprawa rozwiązana przez programistów, włączenie cachu, optymalizacja zapytań i czas z 7-8 spada do 1s
1s to nadal duzo. Jakiego typu to stronka?
Wyszukiwarka ofert pracy.
Czas odpowiedzi serwera teraz wynosi 0,67
Nom to tez 1s na wyszukanie wydaje sie dlugo. CHyba ze mowisz 1s na wygenerowanie strony.
Z drugiej strony spadek z 8 na 1 i tak sukces
tak 1s na wygenerowanie całej strony.
Racja, ale nie mieli już wyjścia bo po zmianie ze współdzielonego na dedyka sytuacja była ta sama mimo sugestii zmian.
Dzięki za pomoc.
Na przyszlosc powiedz chlopakom, by wyswietlili zapytania jakie generuja oraz czasy tych zapytan. Na pewno sa w stanie takie cos zrobic. Nawet przy kiepskim serwerze, jak zapytania generuja sie 8s to z calym szacunkiem, ale to wina zapytan a nie serwera.
Jeśli mysql nie jest zoptymalizowane choć trochę to też będzie muliło bo np. brakuje pamięci na sorty, cache małe itd.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)