|
|
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
nedba 3) bloated table - возможно, что у вас данные давно не оптимальны на диске. По поводу tbloat , примерно раз в месяц запускаю команду CLUSTER на проблемные таблицы, так что с этим тоже должно быть всё ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2013, 03:27:01 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
И так.. с новыми настройками система работает более менее стабильно и колом не вставала, load больше 4-х не поднимался, но почему-то по прежнему уходит в swap . Пожалуйста помогите разобраться в чем тут может быть дело и что ещё в конфиге подкрутить, совсем вырубать swap не хочется. config: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. meminfo: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. load average: 0.38, 0.31, 0.30 SWAP 109184k used ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 13:27:08 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Самый плохой случай: ((8 воркеров Х 2Гб) + 48 + 16) и еще (32+16+6 на каждый коннект Х 250) Итого 70Гб + 13,5Гб максимум на что рассчитывает постгрес. По факту, пиковых нагрузок на пределе возможностей нет, по тому в своп попали системные либы (скорее всего экзотическая аутентификация, ненужные драйвера и т.д.). 1) Используйте pgbouncer. (тогда разгрузите shared) 2) Постепенно снижайте все параметры (по одному за раз), пока не упретесь в проседания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 18:58:59 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
nedba, Ну понятно, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 12:05:02 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
.. и снова привет! В общем с очередным большим наплывом посетителей ситуация начала повторяться, но уже в другом ракурсе: резко, в течении 20 секунд, на базу пришло порядком 100 запросов: Код: html 1. 2. 3. что привело к тормозам: Код: html 1. 2. 3. 4. 5. 6. и, как следствие, к переполнению слотов: Код: html 1. В отличии от прошлых перегрузок, load average теперь остаётся в норме. Пожалуйста посоветуйте, что ещё можно тут предпринять во избежание переполнения слотов ? Крутить конфиг или взяться за железо и добавить RAM-памяти ? Поможет ли добавление памяти как-то ускорить переработку запросов или же просто даст возможность увеличить "max_connections" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 18:16:33 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, авторрезко, в течении 20 секунд, на базу пришло порядком 100 запросов какие запросы? где планы? 20 секунд, 100 запросов - это ваще-то оч мало запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 18:20:41 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, Не совсем понял вопроса, explain analyze запросов предоставить ) ? Просто запросы бегут постоянно одни и те же, нету каких-либо особенных или сверхтяжелых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 18:47:05 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, explain analyze buffers ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 19:27:35 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Misha TyurinЕще. Весь кеш рейд контроллера отдайте на запись. И уменьшить упреждающее чтение хорошо через blockdev, если у вас много конкурентных индекссканов. Вот такие общие замечания могут быть. Кешь рэйда настраивается только через биос ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 13:16:30 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Уменьшил shared_buffers до 8GB , но всё равно система не стабильна. В данный момент на ресурсе пик нагрузки по трафику и база данных прекрасно со всем справляется, но утром (08:30-35 график подтверждает), когда трафик не был ещё таким большим она встала на пару минут колом. Кажется, что с распределением памяти (swap pagein?) что-то не того, может кто увидит ключ к разгадке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 14:04:39 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, а почему Вы swap не отключаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 16:30:21 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Ёш, Да стрёмно в продакшене совсем без свапа, вруг системе памяти не хватит и база отвалится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 16:47:39 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, авторshared_buffers до 8GB - OK у вас же видно !явно, что дело в свапе. убирите его и всё. линукс работает с памятью и свапом оч специфически. свап вам не нужен. сделайте небольшой ворк мем. контролируетйе кол-во запущенных процессов через пгбоунсер. у вас памяти вагоны совбодной, всё под кеш. так что убирите свап, и всё будет совсем хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 16:54:05 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkastЁш, Да стрёмно в продакшене совсем без свапа, вруг системе памяти не хватит и база отвалится ? для начала попробуйте vm.swappiness = 1 если еще не сделали.... скорее всего поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 16:59:31 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, авторсделайте небольшой ворк мем сделайте 16MB. и поставте логгироваться врменые файлы. 18.8.3. What To Log http://www.postgresql.org/docs/9.3/static/runtime-config-logging.html log_temp_files (integer) A value of zero logs all temporary file information если они будут появляться, то 1) увеличивайте ворк мем для всего сервера на немного или 2) увеличивайте ворк мем только для тех транзакций, где надо, прямо через команды set local work_mem ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 17:06:25 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, по вашим картинкам у вас диски ТОЛЬКО СВАП обслуживают (база вся в где-то в памяти у вас). а далее возможны такие варианты 1) в этот свап попадает что-то нужное пг (часть какого-то индекса, например) 2) диски не справляются под нагрузкой свопа (что врятли, но возможно, покажите графики иопс/латенси), а пг что-то делает с дисками синхронно, например, транзакции коммитятся синхронно. ИТОГО. убирайте свап. я за вариант сразу swapoff -a // при условии, что вы поработаете с воркмемом ну и можно пробывать вариант Максима vm.swappiness = 1 и/или другие еще настрйоки vm. мне из vm помогали когда-то только настройки ридахеда. как раз на ядре 2.6.32 при планировщике NOOP. а vm.swappiness = 1 - не помогало, свап продожал что-то делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 17:20:18 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
графики иопс/латенси: С work_mem экспериментировать пока не буду, т.к заказаны дополнительные 72 GB ram-памяти и придут они уже в начале года. А скажите, vm.swappiness = 1 можно поменять на лету (sysctl -p) без каких-либо рисков ? Сейчас значение> vm.swappiness = 60 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 17:44:54 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 17:48:19 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
oustkast, у вас там lvm что-ли еще? как она работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 19:34:48 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, Да, изначально дисковая система была настроена на LVM, чтобы при необходимости была возможность менять размер дисков на лету. Но это никак не должно сказоваться на производительности системы в целом, т.к в среднем пишется по одному WAL-файлу (17MB) в минуту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 13:37:54 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Поменял в ядре такие значения: Код: html 1. 2. и буду следить дальше. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 17:08:04 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Сори, что влезаю в чужую тему. Подскажите пожалуйста, что можно сделать в такой ситуации: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Код: sql 1. 2. 3. 4. Настройки: checkpoint_segments = 40 checkpoint_timeout = 30min checkpoint_completion_target = 0.7 Постоянный iowait 20% и больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2013, 10:39:38 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
_Monah_, авторcheckpoint starting: xlog checkpoint_segments = 40 ваши 40 валов за несколько минут копятся. сделайте много сегментов. но оч вероятно, что ваши проблемы с iowait в другом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2013, 15:24:46 |
|
||
|
Высокий IO wait
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, я недавно с постгресом познакомился. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2013, 17:57:51 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38506466&tid=1998903]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 506ms |

| 0 / 0 |
