Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Добрый всем день! Вопрос на тему производительности: Сервер - 8х Xeon 3.00 Ram - 16G система - Linux RedHat 4 (64) 2 массива : 3-диска 5рейд - под систему, информикс, ПО 14дисков 10рейд - под базы (240Gb) Информикс - IDS Version 10.00.FC3R1 В системе около 400 пользователей, активных до 70 Изначально массив под базы был разбит на 2 части 140и 103Гб, после переразбивки 240г залили бызы. Стали поступать жалобы от пользователей на медленную обработу запросов. К тому же, стала меньше отьедаться оперативная память Как один из вариантов: до переразбивки страницы DBS могли быть по 16к, а теперь по 2к. onconfig неменялся. После увеличения буфферов до 500000 с 100000 и установки resident в 1 вроде скорость поднялась но чуть -чуть. Сервер работает круглосуточно, так что сливать базы и переразбивать массив кроме Нового года возможности нет. Кто что посоветует? onstat -p Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. free Код: plaintext 1. 2. 3. sar 1 10 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. onconfig Код: plaintext 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 16:33 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Информации для советов маловато. FAQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 16:48 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSE BUFFERPOOL size=16K,buffers=100000,lrus=7,lru_min_dirty=50.000000,lru_max_dirty=60.000000Вы банально добавили эту строчку или еще что-то делали? хочу увидеть onstat -d (типа вы уверены что у вас raw device?) и sar -d 5 20 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 16:50 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Не ожидал таких быстрых отзывов :) спасибо! onconfig был составлен поставщиком ПО и 2 строчки последних уже были onstat -d Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:01 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSE Код: plaintext 1. 2. 3. 4. BUFFERPOOL size=16K,buffers=100000,lrus=7,lru_min_dirty=50.000000,lru_max_dirty=60.000000 Ниче про размер страницы не понял. У вендора использовались 16к? Перешли на 2к? Буфер size=2K,buffers=500000 увеличивайте еще раза в 2. Один большой дибиспейс это круто, но обслуживается одним клинерс Покажите ls -l /dev/dbs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:18 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Вендор судя по всему сделал 16к страницы, а я при создании ставил всё по умолчанию :( В инструкции на эту тему ничего небыло. ls -l /dev/dbs lrwxrwxrwx 1 root root 9 ÏÝÒ 2 13:00 /dev/dbs -> /dev/sdb3 Пересоздать пространство мне датут теперь только на следующий год :( ресурсов я смотрю хватает, можно ли поднять производительность каким либо образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:26 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
onstat -g seg покажите и ls -l /dev/sdb3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:35 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
onstat -g seg IBM Informix Dynamic Server Version 10.00.FC3R1 -- On-Line -- Up 3 days 23:54:20 -- 2976568 Kbytes Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ls -l /dev/sdb3 brw-rw---- 1 informix informix 8, 19 ÏÝÒ 2 14:56 /dev/sdb3 onstat -g ioq Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:39 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
SHMVIRTSIZE 589824 # initial virtual shared memory segment size чтобы виртуальные сегменты не выделялись на ходу onstat -g seg (6 доп сегментов) BUFFERPOOL size=2K,buffers=2000000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000 BUFFERPOOL size=16K,buffers=1000,lrus=7,lru_min_dirty=50.000000,lru_max_dirty=60.000000 увеличим буфер 2k до 4G ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:56 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Спасибо Денис, попробую чуть позже, а то пользователи съедят :) Интересно то что загрузка по процам менее 50% и обращения к дисковому массиву около 30МБ/c что для него копейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 17:58 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSEоколо 30МБ/c что для него копейки.ага щаз. Любая субд это индексы -- индексы это рандомное чтение, рандомное чтение это в лучшем случае 10 мсек один диск, грубо говоря 10 дисков * 2кб / 0.01 сек = 1.9 мега/сек. покажите еще раз sar -dp 5 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:14 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Сорри не так выразился, до момента переразбивки скорость обмена с массивом попадалась на глаза до 90МБ/c, а сейчас около 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:21 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSEСорри не так выразился, до момента переразбивки скорость обмена с массивом попадалась на глаза до 90МБ/c, а сейчас около 30.Что такое пераразбивка? я попросил повторить с ключиком p sar -d p 5 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:31 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
насчет слова переразбивка: я имел ввиду было rootdbs+tmpdbs+dbs+usr стало rootdbs+tmpdbs+dbs :) а sar -dp 5 10 - нет такого ключика sysstat ÒÕàáØï 5.0.5 (C) Sebastien Godard ¸áßÞÛì×ÞÒÐÝØÕ: sar [ ÞßæØØ... ] [ <ØÝâÕàÒÐÛ> [ <áçÕâçØÚ> ] ] ´ÞßãáâØÜëÕ ÞßæØØ: [ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -H ] [ -h ] [ -i <ØÝâÕàÒÐÛ> ] [ -q ] [ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ] [ -I { <irq> | SUM | ALL | XALL } ] [ -P { <cpu> | ALL } ] [ -n { DEV | EDEV | SOCK | FULL } ] [ -x { <pid> | SELF | ALL } ] [ -X { <pid> | SELF | ALL } ] [ -o [ <ØÜï_äÐÙÛÐ> ] | -f [ <ØÜï_äÐÙÛÐ> ] ] [ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:36 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSEСорри не так выразился, до момента переразбивки скорость обмена с массивом попадалась на глаза до 90МБ/c, а сейчас около 30.Если на самом деле были 16к страницы, то ничего удивительного в том что рейд показывал большую производительность. Например надо считать с диска строку размер 15 байт, считываем страницу 2к, получаем произ-ть рейда 10мег/сек, а если страница 16к то произ-ть рейда будет 80мег/сек, но толку-то? нам-то надо 15 байт, лишние считанные (16к-15байт) может и не понадобятся. Поэтому некоторые меряют производительность в iops (Input/Output operations Per Second), но в общем случае это тоже фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:46 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Согласен. Завтра с утра Информикс перезапущу, посмотрим на результат. Спасибо Денис. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:52 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
как мне кажется есть еще одна маленькая проблема -- двойная буферизация ls -l /dev/sdb3 b rw-rw---- блочное устройство Код: plaintext 1. 2. 3. Код: plaintext 1. 2. Т.е. мне кажется что все читает и пишет информикс дублируется в кэш линуса. И как это лечить я догадываюсь но не уверен, может гуру подскажут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 18:57 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
ну и еще одно замечание: танцы вокруг параметров информикса и параметров системы, обычно дают выигрыш 10-15%, исправление неоптимальных планов и устранение проблем с блокировками дают 10-100 раз. Поэтому когда пользователи жалуются на что-то надо смотреть что делает его конкретная сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 19:35 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
PS: Справочник администратора IBM Informix Dynamic Server DIRECT_IO (UNIX) - http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.adref.doc/adref69.htm С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 21:57 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
GVF112GVFPS: Справочник администратора IBM Informix Dynamic Server DIRECT_IO (UNIX) - http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.adref.doc/adref69.htm С уважением, Вадим. http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.adref.doc/adref69.htm Новые возможности в IBM Informix Dynamic Server версии 11.10 Прямой ввод-вывод можно задать при помощи нового параметра конфигурации DIRECT_IO. Ура. Дождались. Еще бы авторасширение датафайлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2008, 23:58 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Журавлев ДенисОдин большой дибиспейс это круто, но обслуживается одним клинерс Точнее скажем один большой чанк. Топикстартер не внял моему совету, и не привел рекомендованные FAQ-ом параметры onstat-a. Тогда можно было бы судить справляется ли этот один cleaners (официант) или нет с одним большим чанком (столом), а не гадать на кофейной гуще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2008, 09:26 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
KrukovSE... PHYSBUFF 32 # Physical log buffer size (Kbytes) LOGBUFF 32 # Logical log buffer size (Kbytes)Я бы увеличил эти параметры - навряди эти значения подходят для вашей систьемы. Покажите onstat -l, тогда станет ясно, насколько. Присоединяюсь к Daugava - покажите onstat -a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2008, 10:27 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Журавлев Денискак мне кажется есть еще одна маленькая проблема -- двойная буферизация ls -l /dev/sdb3 b rw-rw---- блочное устройство Код: plaintext 1. 2. 3. Код: plaintext 1. 2. Т.е. мне кажется что все читает и пишет информикс дублируется в кэш линуса. И как это лечить я догадываюсь но не уверен, может гуру подскажут. Я не считаю себя гуру, но знаю как. 1. Внимательно читаем man raw если он есть в системе. Останавливаем Informix. 2. Для автоматического мапинга блочных девайсов в raw при старте системы в файле /etc/sysconfig/rawdevices добавляем строчку /dev/raw/raw1 /dev/sdb3 /etc/sysconfig/rawdevices # This file and interface are deprecated. # Applications needing raw device access should open regular # block devices with O_DIRECT. # raw device bindings # format: <rawdev> <major> <minor> # <rawdev> <blockdev> # example: /dev/raw/raw1 /dev/sda1 # /dev/raw/raw2 8 5 /dev/raw/raw1 /dev/sdb3 Команду raw 1 раз можно выполнить руками. raw /dev/raw/raw1 /dev/sdb3 3. выполняем rm -f /dev/dbs ln -s /dev/raw/raw1 /dev/dbs chown informix:informix /dev/raw/raw1 chmod 660 /dev/raw/raw1 chown -h informix:informix /dev/dbs 4. Перезагружаем сервер, для контроля мапинга raw при старте системы через /etc/sysconfig/rawdevices. 5. Если Informix не стоит в автостарте , поднимаем базу. з.ы. В версии 9.4 это срабатывало на ура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2008, 11:04 |
|
||
|
Производительность сервера
|
|||
|---|---|---|---|
|
#18+
Доброе всем утро и спасибо за внимание! onstat -a получился аж на 12 метров, может из него что конкретное надо ? Сегодня поднял еше кол-во буферов до 2000000 и перезапустил Информикс. Вчерашние запросы выполнявшиеся по 2 мин, отрабатывают сегодня за 40 сек. После отработки запроса, повторные его запуски отрабатывают за 1-2 сек. onstat -l IBM Informix Dynamic Server Version 10.00.FC3R1 -- On-Line (CKPT REQ) -- Up 01:46:22 -- 6552712 Kbytes Blocked:CKPT Physical Logging Buffer bufused bufsize numpages numwrits pages/io P-2 0 16 2672530 179354 14.90 phybegin physize phypos phyused %used 1:263 5000 4996 3753 75.06 Logical Logging Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io L-1 0 16 777 765 765 1.0 1.0 Subsystem numrecs Log Space used OLDRSAM 777 28148 address number flags uniqid begin size used %used 1b0b02920 1 U-B---- 1 1:15263 5000 5000 100.00 1b0b02988 2 U-B---- 2 1:20263 5000 5000 100.00 1b0b029f0 3 U-B---- 3 1:25263 5000 5000 100.00 1b0b02a58 4 U-B---- 4 1:30263 5000 5000 100.00 1b0b02ac0 5 U-B---- 5 1:35263 5000 5000 100.00 1b0b02b28 6 U-B---- 6 1:40263 5000 5000 100.00 1b0b02b90 7 U-B---- 7 1:45263 5000 5000 100.00 1b0b02bf8 8 U-B---- 8 1:50263 5000 5000 100.00 1b0b02c60 9 U-B---- 9 1:55263 5000 5000 100.00 1b0b02cc8 10 U-B---- 10 1:60263 5000 5000 100.00 1b0b02d30 11 U-B---- 11 1:65263 5000 5000 100.00 1b0b02d98 12 U-B---- 12 1:70263 5000 5000 100.00 1b0b02e00 13 U-B---- 13 1:75263 5000 5000 100.00 1b0b02e68 14 U-B---- 14 1:80263 5000 5000 100.00 1b0b02ed0 15 U-B---- 15 1:85263 5000 5000 100.00 1b0b02f38 16 U-B---- 16 1:90263 5000 5000 100.00 1b0b02fa0 17 U-B---- 17 1:95263 5000 5000 100.00 1b0aecc50 18 U-B---- 18 1:100263 5000 5000 100.00 1b0aeccb8 19 U-B---- 19 1:105263 5000 5000 100.00 1b0aecd20 20 U-B---- 20 1:110263 5000 5000 100.00 1b0aecd88 21 U-B---- 21 1:115263 5000 5000 100.00 1b0aecdf0 22 U-B---- 22 1:120263 5000 5000 100.00 1b0aece58 23 U---C-L 23 1:125263 5000 1163 23.26 1b0aecec0 24 A------ 0 1:130263 5000 0 0.00 1b0aecf28 25 A------ 0 1:135263 5000 0 0.00 1b0aecf90 26 A------ 0 1:140263 5000 0 0.00 1b02fe230 27 A------ 0 1:145263 5000 0 0.00 1b02fe298 28 A------ 0 1:150263 5000 0 0.00 1b02fe300 29 A------ 0 1:155263 5000 0 0.00 1b02fe368 30 A------ 0 1:160263 5000 0 0.00 1b02fe3d0 31 A------ 0 1:165263 5000 0 0.00 1b02fe438 32 A------ 0 1:170263 5000 0 0.00 1b02fe4a0 33 A------ 0 1:175263 5000 0 0.00 33 active, 33 total ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2008, 11:25 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=35048326&tid=1608194]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 412ms |

| 0 / 0 |
