powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Периодически тормозит сервер. В чем может быть проблема?
25 сообщений из 25, страница 1 из 1
Периодически тормозит сервер. В чем может быть проблема?
    #35732306
SNK2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы

Определенное время работает нормально, потом появляется торможение на пару минут. Через пару минут опять начинает работать нормально.

В каком направлении рыть?

Объем базы 200Гб блобов
Операционная система Centos 5.2
Версия сервера: IBM Informix Dynamic Server Version 11.50.FC3
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35732323
Фотография sysmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-нибудь в лог пишет?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35732556
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SNK2004
Определенное время работает нормально, потом появляется торможение на пару минут. Через пару минут опять начинает работать нормально.

Что именно работает в этот момент ? Проц загружен на 100% или диски ? мониторить ресурсы умеете ?
Совпадает это с контрольной точкой ? Покажите кусок журнала за пару часов, если не знаете, что это такое.
В чем выражается торможение ? Система OLTP или это отчет какой то запускается ?
Что вообще система делает ?
Посмотрите, с какой периодичностью архивируются логические журналы и в какие моменты. Может торможение связано как раз с тем, что модифицированные блобы переносятся в архивлог.
SNK2004Объем базы 200Гб блобов
Операционная система Centos 5.2
Версия сервера: IBM Informix Dynamic Server Version 11.50.FC3
Я так понимаю, что на новую версию перешли недавно. До смены версии (FC3) такие проблемы появлялись ?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35732874
SNK2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер чистый, недавно установлен. На информиксе живет сайт. Нагрузка пока 0
Проц все время не загружен. Максимум 2%.

Как посмотреть диск не знаю. Подскажете?

Журнал сейчас дыложить не могу.

Торможение выражается в выполнении запросов, то быстро, то медленно (одного и того же). При этом выполняется только этот запрос, другой нагрузки нет.

Система OLTP

архивирование логического журнала с моментом торможения не совпадает.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35733130
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SNK2004Сервер чистый, недавно установлен. На информиксе живет сайт. Нагрузка пока 0
Проц все время не загружен. Максимум 2%.
Как посмотреть диск не знаю. Подскажете?
нет. это к знатокам RH :)
Но железо и структуру ДБ-пространств все же опишите (RAID, уровень, размеры чанков, страниц...)
SNK2004Журнал сейчас дыложить не могу.
Весь журнал не нужен. Достаточно посмотреть работу сервера за сутки, например, на предмет сообщений об ошибках и длину КТ.
SNK2004Торможение выражается в выполнении запросов, то быстро, то медленно (одного и того же). При этом выполняется только этот запрос, другой нагрузки нет.
Я не понимаю, что такое "быстро" или "медленно" в вашем понимании. Сколько конкретно времени (в сек.) выполняется этот запрос в нормальном состоянии и в "не нормальном" ?
SNK2004Система OLTP
Это с 200ГБ блобов ?
А остальной информации сколько ?
И затрагивает ли ваш запрос те самые блобы ?
SNK2004архивирование логического журнала с моментом торможения не совпадает.
Сделайте вывод onstat - a в файл во время очередного торможения, упакуйте архиватором и представьте нам.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35733853
blindness
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SNK2004,

сколько сессий одновременно работает на сервере в момент тормозов?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35740058
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор:
просили приатачить, упаковав
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35740125
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модеры, ау...
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35740311
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл вот
http://slil.ru/26494228
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35741279
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денисфайл вот
http://slil.ru/26494228
На работе у меня нет доступа к "файлопомойкам".
А так как автор так и не ответил на ряд поставленных вопросв, то,судя по всему, ему это не так и интересно. А выступать снова "экстрасексом" и догадываться - нет времени, Новый год на носу, все таки :)
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35741338
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisЖуравлев Денисфайл вот
http://slil.ru/26494228
На работе у меня нет доступа к "файлопомойкам".
А так как автор так и не ответил на ряд поставленных вопросв, то,судя по всему, ему это не так и интересно. А выступать снова "экстрасексом" и догадываться - нет времени, Новый год на носу, все таки :)

Там ничего особенног, просто выполняющийся запрос читает, ждет буферов, все как всегда.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
IBM Informix Dynamic Server Version 11.50.FC3     -- On-Line -- Up 00:49:34 -- 738820 Kbytes

61a0cb40         B--PR-- 28       informix -        485d9c78         0    1     2399     112

session 28         ---------------------------------------------------------------
sdblock          heapsz     statement ('*' = Open cursor)
630d8028         101744      SELECT SKIP 0 FIRST 16 DISTINCT(photo_id) 
	FROM photos
	LEFT JOIN photo_catheg ON photos.id = photo_catheg.photo_id
	WHERE photo_catheg.catheg_id IN 
	(16,20,117,169,177,213,214,240,251,261,263,272,301) AND photos.verify=1 ORDER BY photo_id DESC

План наверно кривой.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35741479
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT FIRST 1 {+first_rows} tk_id, tk_sequence, tk_result_table, 
Мне кажется {+first_rows} надо писать сразу после SELECT перед FIRST 1

Прошу прощения, это запрос самого информикса в бд sysadmin
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35741511
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Информикс 64 бит? А использует только 738820кб памяти?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35741569
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждая фотография попадает в одну или больше категорий?


Я бы написал запрос так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT /*+first_rows*/ SKIP  0  FIRST  16  photo_id
  FROM photos ph
 where exists (select  1 
          from photo_catheg cat
         where cat.id = ph.photo_id
           and ph.catheg_id IN
               ( 16 ,  20 ,  117 ,  169 ,  177 ,  213 ,  214 ,  240 ,  251 ,  261 ,  263 ,  272 ,  301 ))
   AND photos.verify =  1 
 ORDER BY photo_id DESC
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35760388
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного не так по структуре, но не меняя сути:

SELECT /*+first_rows*/ SKIP 0 FIRST 16 ph.id
FROM photos ph
where exists (select 1
from photo_catheg cat
where cat.id = ph.id
and cat.catheg_id IN
(16, 20, 117, 169, 177, 213, 214, 240, 251, 261, 263, 272, 301))
AND ph.verify = 1
ORDER BY ph.id DESC

Выполняется 5,5с
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35760391
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис
Я бы написал запрос так:


а если совсем точно, то так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT /*+first_rows*/ SKIP  0  FIRST  16  ph.id
  FROM photos ph
 where exists (select  1 
          from photo_catheg cat
         where ph.id = cat.photo_id
           and cat.catheg_id IN
               ( 16 ,  20 ,  117 ,  169 ,  177 ,  213 ,  214 ,  240 ,  251 ,  261 ,  263 ,  272 ,  301 ))
   AND ph.verify =  1 
 ORDER BY ph.id DESC

вот так намного быстрее, спасибо
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35760392
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев ДенисИнформикс 64 бит? А использует только 738820кб памяти?

Это мало?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35760544
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackнемного не так по структуре, но не меняя сути:

SELECT /*+first_rows*/ SKIP 0 FIRST 16 ph.id
FROM photos ph
where exists (select 1
from photo_catheg cat
where cat.id = ph.id
and cat.catheg_id IN
(16, 20, 117, 169, 177, 213, 214, 240, 251, 261, 263, 272, 301))
AND ph.verify = 1
ORDER BY ph.id DESC

Выполняется 5,5сОчень долго. Значит или нет индексов photos(id) и photo_catheg(id) (лучше photo_catheg(idбcatheg_id,catheg_id)). Сколько времени выполняется запрос без exists?
Или я неправильно что-то понял.
Этот список категорий это редкие фотографии? ph.verify = 1 изредка?
Почему ph.id выбирается из photos ? Что фотка может быть в photo_catheg и не быть в photos?
План запроса хорошо бы увидеть.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35760547
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackЖуравлев ДенисИнформикс 64 бит? А использует только 738820кб памяти?

Это мало?На 64 бит платформу под линуксом обычно переходят чтобы использовать больше 4 гиг памяти. Иначе имеем только потери памяти на 64 бит указатели в некоторых структурах, против 32 бит. У вас информикс использует только 700мб.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35761170
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackЖуравлев ДенисИнформикс 64 бит? А использует только 738820кб памяти?
Это мало?
Все относительно :) Если у вас всего 1Г на компе, то это достаточно.
сколько физ.памяти всего на компе и сколько используется под другие нужды (кроме IDS) ?
На этой платформе Информиксу можно дать много памяти под кеширование данных, которое может дать большой прирост производительности.
Подозреваю, что ДБА у вас нет ?
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35761829
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДБА нет, иначе вопросов бы не было.
Памяти 8 Gb RAM, 1Tb HDD. Винты, правда, SAS 7200 (не обсуждается).
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35761832
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisНа этой платформе Информиксу можно дать много памяти под кеширование данных, которое может дать большой прирост производительности.

Подскажите пож , каким образом.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35762991
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы выделить память под буферный пул, надо задать значения для переменной BUFFERPOOL :

BUFFERPOOL default,lrus=128,buffers=2621440,lru_min_dirty=50, lru_max_dirty=60

В приведенном выше примере выделен буферный пул размером 2621440 страниц (или 2621440 * 2Кб = 5242880 Кб = 5 Gb) для размера страницы по умолчанию default (вы написали что у вас CentOS т.е. линукс а на линуксе размер страницы по умолчанию = 2Кб но всетаки надо посмотреть точно в machine_notes для вашей платформы). Далее для этого буферного пула задано кол-во LRU = 128 и режим сброса модифицированных страниц на диск lru_min_dirty=50, lru_max_dirty=60
Такие значения для LRU надо будет менять в сторону уменьшения если у вас будут длинные чекпоинты (например для OLTP систем чекпоинт в 2-5 секунд уже можно считать длинным поскольку во время чекпоинта пользователи обновляющие данные будут ждать пока он не закончиться). Однако это относиться только к версии информикса 10 и более старых, в 11.10 и новее появились т.н. неблокирующие чекпоинты .
На время сброса модифицированных страниц также влияет параметр CLEANERS равный кол-ву нитей чистильщиков, его ставят в кол-во чанков в системе. В 11 версии информикс по умолчанию может автоматически регулировать данный параметр.
При условии что на данном сервере не работает никаких других приложений которым требуется много памяти, такой размер буферного пула можно считать нормальным при имеющихся 8 Gb (можно сделать конечно и значительно меньше, все зависит от размеров базы, кол-ва одновременных сессий).
Еще надо часть памяти отдать под виртуальный сегмент размер которого задается параметром SHMVIRTSIZE ( в килобайтах ). Размер этой памяти зависит от макс. кол-ва одновременных соединений с информиксом, в нем выделяется память для сортировок, словари данных, кэши (в частности для ХП) и другие пулы. Особо не парясь можете попробовать выделить сюда 1572864 Кб (это 1,5 Gb). В дополнение к нему задается параметр SHMADD который определяет размер дополнительно выделяемых сегментов виртуальной памяти если в основном не хватит места. Его можно поставить например для вашей системы в 524288 Кб.
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35765685
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще такой вопрос:
в сервере стоит 2 четырехголовых процессора.
Настолько корректен параметр в онконфиге:

VPCLASS cpu,num=4,noage

???
...
Рейтинг: 0 / 0
Периодически тормозит сервер. В чем может быть проблема?
    #35765904
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackЕще такой вопрос:
в сервере стоит 2 четырехголовых процессора.
Настолько корректен параметр в онконфиге:
VPCLASS cpu,num=4,noage
Корректен. Так же, как и num=5 или 6 или 7 или ....
Нужно смотреть на рабочую нагрузку и на то, справляется ли заданное число виртуальных процессоров указанного класса.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Периодически тормозит сервер. В чем может быть проблема?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]