powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ASP Linux 7.1 + IB6 = тормоза
21 сообщений из 21, страница 1 из 1
ASP Linux 7.1 + IB6 = тормоза
    #32288515
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All
Interbase 6.0 Classic Server
Linux ASP 7.1

Работали сначала 1 год классно, но постепенно начались тормоза, причем смотрим в Linux командой "top": загрузка процессоров в среднем - до 5%.
Памяти свободной в среднем еще 20Мб, на свап не переходил ни разу.
Процессы IB - всегда вверху в top, т.е. приоритет - max.

Что есть:
Сервер - материнка SuperMicro P3 DTL3.
Два процессора Pentium III по 1ГГц.
В голове 1 гигабайт
3 сетевых карточки Planet 100, клиенты разделены по шлюзам (всего 35 клиентов)
2 скази-винта (первый 36Гб - под систему и под архивы; второй - 18Гб только под базы)
4 базы - общий объем 680Мб. Макимальная база - 580Мб

Файл конфигурации IB (isc_config):

#V4_LOCK_MEM_SIZE 98304
#ANY_LOCK_MEM_SIZE 98304
#V4_LOCK_SEM_COUNT 32
#ANY_LOCK_SEM_COUNT 32
#V4_LOCK_SIGNAL 16
#ANY_LOCK_SIGNAL 16
#V4_EVENT_MEM_SIZE 32768
#ANY_EVENT_MEM_SIZE 32768
DATABASE_CACHE_PAGES 10000
LOCK_HASH_SLOTS 2011

Винт, на котором лежат базы отформатирован с размером кластера - 4К, размер страницы базы данных тоже 4К.
Короче, по рекомендациям "лучших собаководов".

Посоветуйте, как заставить процы работать на все 100% и есть ли смысл поставить еще 1Гб памяти в сервер. Как все-таки разогнать сервак?!!!
Всем заранее огромное спасибо.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288565
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timujin
А зачем тебе работать на 100%.
Тебе же ясно было сказано - загрузка процессоров в среднем - до 5%.
Ресурсов у тебя достаточно. IB и так выжимает из сервера все что можно.

А вообще-то IB 6.0 не особо то и быстро работает. Лучше FB 1.0.3 попробовать.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288597
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnico

Да в том то и дело, что процы не загружены, а впечатление, будто сервак "захлебывается". Откуда тормоза? Почему раньше быстрее было? Догодываюсь, что от того, что база выросла с 170Мб до 580Мб. Но ресурсов сервера же ХВАТАЕТ!!! Что ему еще нужно?

А по поводу FireBird - у него интерфейс работы с базой ничем не отличается от IB6.0 ?
Нужно только сделать BackUp в IB6 и Restore в FireBird? Или еще чего-то надо менять?
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288615
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB практически мало отличается от IB. Может конечно что и потребуется изменить, но не думаю что это будет серьезные изменения.

Размер базы тоже зависит. Я обычно ночью делаю автоматический backup/restore, чтобы мусор чистить. А sweep interval = 0. Быстро работает. Но все равно 5% ...
Скорее всего это Linux так распределяет ресурсы.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288661
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня настроено раз в неделю бэкап-ресторе. Пробовал каждый день - разницы нет :(
Ну на выходных попробую FB
Спасибо, Dnico.
Но я тему не закрываю, может кто еще чего подскажет...
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288824
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробуй сразу FB1.5, правда чтоб его на шапку 7.1 поставить, надо там некоторые либы обновить. Но у него производительность выше и он более умелый.
Проблемы с переходом могут быть. FB1 сделан на базе IB6 и там поправлены некоторые глюки, поэтому возможно, что что-то станет работать "правильно", а не так, как было, но это очень маловероятно. В 1.5 же могут неработать некоторые запросы, например запросы с группировкой, в которых есть сортировка по полю, не выбираемому запросом (соотв. ANSI SQL).
Ещё могут быть проблемы при переходе с 1-го на 3-й диалект например в случае, если в одном запросе есть несколько таблиц с одинаковым именем поля и в выражении не указано к какой таблице это аоле относится.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32288920
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold

>>Пробуй сразу FB1.5, правда чтоб его на шапку 7.1 поставить, надо там некоторые либы обновить.
У меня не Red Hat, а ASP. А какие либы? Они в дистрибутиве есть, или в инете?

У меня база - 3 диалект. А что, нельзя в FB сортировать по полю, которое не выбирается в запросе (ну и что, что группировка по другим полям, хотя у меня, наверное, такого нет)? А если в одном запросе есть несколько таблиц с одинаковым именем поля и в выражении не указано к какой таблице это поле относится, то IB берет поле из последней таблицы, перечисленной после FROM.
А FB как сделает?
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32289033
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У меня не Red Hat, а ASP. А какие либы? Они в дистрибутиве есть, или в инете?

Надо будет качать самому. К стати, ASP - это шапка, разукрашенная русскими :-) Либы я забыл какие - он тебе сам скажет. Кажется libc...

>У меня база - 3 диалект. А что, нельзя в FB сортировать по полю, которое не >выбирается в запросе (ну и что, что группировка по другим полям, хотя у >меня, наверное, такого нет)?

Не помню, какие там точно ограничения, но будь готов если будет ошибка при группировке и сортировке.

>А если в одном запросе есть несколько таблиц с одинаковым именем поля и >в выражении не указано к какой таблице это поле относится, то IB берет >поле из последней таблицы, перечисленной после FROM.

Он не допустит произвола и заставит явно указать, к какой таблице относится это поле.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291065
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На выходных все-таки добавили в сервер еще 1Гб памяти (всего стало 2Гб) и оказалось, что ASP Linux 7.1 "не видит" памяти больше, чем гигабайт. Пришлось поставить ASP Linux 9.0 (память увидел всю) и провели несколько экспериментов:
1. Поставили тот же IB6.0 и выполнили запрос, который в ASP Linux 7.1 выполнялся 2 мин 15 сек. В ASP Linux 9.0 получили результат за 2 мин. 5 сек.
2. Поставили FB 1.0.3 - тот же запрос 2 мин. 35 сек.
3. Поставили FB 1.5 - тот же запрос 2 мин. 15 сек.
Провели другой эксперимент: на IB6.0 и на FB 1.5 пробовали заносить в программе накладную на продажу (куча мелких запросиков - выборки из справочников, списание товара с остатков и т.д.) Делали на двух клиентах "Enter" - "F2","Enter" - "F2","Enter" - "F2", т.д. То есть - снять товар с остатков, зафиксировать его в накладной и так 20 товаров на каждом клиенте. Результаты:
1. IB 6.0 - 33 сек.
2. FB 1.5 - 36 сек.

НУ И ГДЕ КРУТИЗНА ХВАЛЁНОГО ФАЕРБЁРДА 1.5 ПРО 1.0.3 Я ВООБЩЕ МОЛЧУ...
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291074
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нету крутизны...
поставьте еще два гига оперативки и эмэсэскуэль вот это реально круто, а то что это, всего два гига оперативки и хотите что работало быстрее чем за 30 секунд.

да, забыл, еще 2 процессора надо добавить. и не р3 1ггц а р4 2.5 ггц

тогда время вообще до 25 секунд упадет, отпадная крутизна будет
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291110
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вобще-то нужно срвнивать планы и соблюдать чистоту эксперимента. Может и есть запросы, в которых FB работает медленнее, но я таких ещё не видел.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291335
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k
Если серьезно воспринимать Ваш ответ, то хочу сказать, что 2Гб памяти нам более, чем достаточно; MS SQL - платный, в отличие от IB6.0 и FB, а соотношение цена/качество еще никто не отменял при выборе вариантов. Ну и наконец, пентиумов четвертых двухпроцессорных не бывает.

Gold
Запрос - ХП. Неиндексированных чтений нет. Используются одни и те же индексы. Да я уже думал об этом. Чистота эксперимента была соблюдена: при всех равных условиях в моем случае IB оказался лучше всех. Странно...
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291380
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Провели другой эксперимент: на IB6.0 и на FB 1.5 пробовали заносить в программе накладную на продажу (куча мелких запросиков - выборки из справочников, списание товара с остатков и т.д.) Делали на двух клиентах "Enter" - "F2","Enter" - "F2","Enter" - "F2", т.д. То есть - снять товар с остатков, зафиксировать его в накладной и так 20 товаров на каждом
клиенте. Результаты

Это как-то не серьёзно даже. Контроллер клавиатуры работает в тыщи раз медленнее процессора :-))
Что касается времени выполнения запросов - можно их посмотреть было бы, но у меня времени нету. Можете спросить на news://forums.demo.ru/epsylon.public.interbase - лучшая конверенция по IB/FB/Ya!
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291475
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold
Да буфер клавиатуры тут не причем. Следующий товар списывался только после того, как выполнятся все SQL по списанию предыдущего. Я понимаю, что этот тест - плюс-минус пол-лаптя. Просто была мысль, что нужно попробовать в "рабочем режиме" на разных серверах (IB, FB). Не "тяжелым" запросом, а серией "мелких". То есть, может FB лучше распределяет время/память между несколькими сеансами. К сожалению, мысль не подтвердилась... :(
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291515
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не нужно мой ответ серьезно воспринимать.
серьезно воспринимать нужно вот какие вопросы:

чем 1 гиг отличается от 2 в вашей задаче?

1.5 фб суперсервер или классик?

ну и наконец, не приходило ли вам в голову сделать рам диск для временных файлов?
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291579
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем 1 гиг отличается от 2 в вашей задаче?
Я не понял вопроса...Linux 7.1 не видел памяти больше, чем 1Гб. Предположили, что памяти ему не хватает, но больше чем 1Гб он откусить не может. Поставили Linux 9.0 - увидел всю память. Сомнений по поводу, что не хватает памяти уже нет.

1.5 фб суперсервер или классик?
Классик

ну и наконец, не приходило ли вам в голову сделать рам диск для временных файлов?
Мы делали рам диск для всей базы. Производительность не менялась видимо потому, что база и так вся в памяти.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291635
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы с помощью IB/FB врядли гиг памяти займёте. Я даже и не знаю, что это такое надо сделать, разве что кучу соединений в классике. У меня у самого гиг памяти - я даже 100 метров не могу заставить сожрать его
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291657
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold
Все ведь зависит от размера базы и от кол-ва клиентов. У меня 4 базы общим объемом 680Мб и 30-35 клиентов. 800-900Мб памяти съедается легко. А какие параметры у тебя? (база, кол-во клиентов, сервер)
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32291880
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я тут с кучей баз мелких работаю. Крупная на сервере на FB1 под FreeBSD и доступ там через веб интерфейс и работа не сильно активная - даже не знаю сколько там соединений в среднем. Щас посмотрел топ - есть парочка соединений по 3-4 метра каждое откушало.
Ещё одна крупная локально у меня лежит, но с ней работаю только я.
Пол годика назад я генерил тестовую базу на 700 метров кажись - там сложные расчёты в процедурах с рекурсиями всякими крутились сутками, так под виндой метров 90-100 выжирало максимум, а под линухом я не посмотрел, а щас снёс его - музыку некуда складывать :-) То всё было на FB1 и диск очень свопился тогда, а один процессор был загружен процентов на 20-30, правда были пики и по 100%. Короче я читал, что низзя было первый фб так настроить, чтоб он память кушал. Он как чё - сразу к диску лезет, по крайней мере под виндой. На FB1.5 пока не проверял, т.к. ничё такого мощного щитать не доводилось ещё.
А когда много коннектов - это да, память на классике кушает огого!!! Вроде как считается, что каждое подключение на супере есть в среднем 30 метров, но у меня таких проблем нету.

В общем попробуйте вы поставить классик себе, если у вас машина не многопроцессорная.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32292185
Timujin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold
Сервер как раз двухпроцессорный и стоит как раз Classic. Под Linux. (см.самое первое сообщение)
На многопроцессорные лучше ставить Classic.
...
Рейтинг: 0 / 0
ASP Linux 7.1 + IB6 = тормоза
    #32292239
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы делали рам диск для всей базы. Производительность не менялась видимо потому, что база и так вся в памяти.
ну так сделайте теперь и для темпов.
мне кажется(не уверен касательно 1.5) что болееменее приличные селекты генерируют временные файлы. если у вас много мелких запросов то вдруг каждый из них создает(а затем и удаляет) временный файл? попробуй, у меня такая операция даже 10% не дала выигрыша в скорости, но у меня база 150 метров и запросы по проще... а вот 1.5 по сравнению с 1.0.2 процентов 20-30 выигрыш скорости дала.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ASP Linux 7.1 + IB6 = тормоза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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