Mam bardzo wysokie skoki CPU na proces mysqld (większy niż 100%, a nawet zobaczyłem 300% w jednym punkcie). Średnia z moich obciążeń wynosi około: .25, .34, .28.MySQL Wysokie użycie procesora i trwałe łącza
czytam ten wielki post o tym numerze: MySQL high CPU usage
Jedną z głównych atrakcji jest wyłączenie połączenia trwałe. Sprawdziłem więc moje php.ini i mysql.allow_persistent = on
i mysql.max_persistent = -1
- co oznacza brak limitu.
Nasuwa się kilka pytań do mnie przed zmianą czegokolwiek po prostu mieć pewność:
- Jeśli mój proces mysqld jest wybijanie ponad 100% co kilka sekund nie powinno moim średnie obciążenie być wyższe niż są?
- Co spowoduje wyłączenie trwałych linków - czy moje skrypty będą działać tak, jak są?
- Jeśli wyłączę to i ponownie załaduję php, co to oznacza dla moich obecnych użytkowników, ponieważ będzie wielu aktywnych użytkowników.
EDIT: Informacje
Procesor: 2.6 Ghz Core2Quad q9400
dzięki za analogię WC :) Tak trwała opcja linków w moim php.ini jest w porządku, ale po prostu nie używaj mysql_pconnect - masz to. – bMon
W którym momencie (liczba) należy zacząć martwić się o średnie obciążenia? Ponad 1,0, 5,0, 20,0? – bMon
nic złego w trwałych połączeniach, o ile posiadasz odpowiednią obsługę błędów "zomg Właśnie ładowałem moje spodnie" na wypadek, gdyby którykolwiek z twoich skryptów - jeśli skrypt zginie, wtedy wywołaj bliskie połączenie, aby mysql mógł je wyczyścić. –