powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как узнать кто вешает сервер
24 сообщений из 24, страница 1 из 1
как узнать кто вешает сервер
    #32594418
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сервер под ASPLinux 9.2 и InterBase SS 7.1SP2 (купленный анлим и два проца), на нем крутится база (мег 600) на которой работает бухгалтерия, склады, кадры, зарплата и т.д. так вот в определенный момент база виснет - существующие коннекты рвытся и подключиться нельзя(чтобы посмотреть временные таблицы). при попытке снять процессы все кроме одного снимаются, а один остается и помогает только перезагрузка. Так вот вопрос - как узнать кто сидел в зависшем процессе т.е. айпишник , если пид процесса на сервере известен.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32594450
Winni-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я работаю на IB 7.0 под винду. Заметил весчь: если я коннекчусь к БД уже когда работает долгая ХП или SELECT, то время отклика сервака на меня очень долгие, но если я коннекчусь к серваку до запуска ХП,то бишь раньше всех, то время отклика минимальное. И это на 1процовой лицензии. На 2 процовой проблема итого меньше. Помни, что (по книге) IB7 работает с потоками по приницпу невытесняющей многозадачности, и IB должен заранее знать , скока клиентов к нему подключены, прежде запустится ХП от кого-нибудь.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32594896
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tabwizardТак вот вопрос - как узнать кто сидел в зависшем процессе т.е. айпишник , если пид процесса на сервере известен.
Никак. Для CS по pid'у можно. А у тебя SS. Так что, никак.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32594944
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я уже посмотрел в netstat -p все айпишники висят на одном пиде, а встречный вопрос - где взять ib 7.1SP2 Classic? а то на фирменном диске внутри CS.rpm почему-то не было самого ibserver'а , а только всякие gfix'ы и gback'и
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32594983
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Borland давно отказался от CS. Последним из могикан был InterBase 4.1 (под Win)
CS есть только FireBird 1.5 (для всех платформ) и Yaffil (под Win32)
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595006
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а за каким ... они тогда кладут CS.rpm?
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595022
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А спроси у них.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595049
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну а что делать - то ? а то у меня от постоянных перезагрузок винт вчера полетел, пришлось переставляться на новый до 7 вечера и сегодня с утра опять словил то же самое и shutdown -r не помогает - говорит, что корень занят, давлю reset, а это уже вообще безобразие!
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595100
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудно что-либо присоветовать в этом случае.
Можно попробовать помониторить TMP$ATTACHMENTS и TMP$STATEMENTS,
дабы выявить "злодея".
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595115
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как, если после перезагрузки в них уже ничего нет, а когда повисло то не приконнектишся чтобы посмотреть что происходит. мож какой триггер написать только вопрос - какой?
все на сегодня - пошел домой.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595131
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, будет ли работать триггер на эти таблицы.
Попробовать можно.
Создай внешние таблицы и в триггере пиши в них логи.
Такие таблицы вне контекста транзакций и то что в них
будет записано, останется даже при падении сервера.
Анализируя эти логи, имеешь шанс найти причину падения.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595145
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
самое смешное, что это я уже пытался делать и обнаружил, что эти таблицы чистятся и заполняются 2 раза в минуту в общем после получаса работы имел лог охрененной величины (50 юзеров х 2 х30 х кучу запросов каждого)
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595157
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего другого в голову пока не приходит. У-вы.
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595401
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть идея - напиши в техподдержку борланда или на их конфу news://newsgroups.borland.com/borland.public.interbase.general
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32595414
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, штой-то я не понял...
а зачем перегружаться? команда kill не спасает?
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32596418
svtech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по-моему тут слишком много вариантов может быть, один из которых - сервер может виснуть сам по себе, всмысле что операции с искомой машины выполняются самые обычные, и в обычных условиях не приводят к краху... тогда какой смысл искать эту машину?
а если виноват сервер то тут всё по порядку перебирать нужно, начиная с самой ib и заканчивая железом
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32596507
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
visкоманда kill не спасает?
команда kill не спасает - процесс остается живее всех живых, хотя процессор не занимает, скромненько так себе висит и не убивается.

svtechа если виноват сервер то тут всё по порядку перебирать нужно, начиная с самой ib и заканчивая железом
насчет железа мысль конечно хорошая - как-то по зиме у меня зависал сервак при возрастании нагрузки (но он зависал весь вместе с операционкой) выяснилось, что на втором процессоре полетел вентилятор и пока нагрузка была маленькая и справлялся один проц все было нормально, а как только - так сразу. ну это мы победили :-)
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32597030
vis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tabwizard visкоманда kill не спасает?
команда kill не спасает - процесс остается живее всех живых, хотя процессор не занимает, скромненько так себе висит и не убивается.


ась?
kill -9 <pid>, или
killall -KILL <name>
не спасает?

это, конечно, не панацея, но всё же интересно
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32597144
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vis не успел
а мне однажды сон приснилсся где каким то мечом от бандюков отмахивался а на мече было написано kill 9
:-))
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32597158
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имено по умолчанию команда kill посылает процессу сигнал нормального завершения и если процесс может завершиться то он завершается, а kill 9 это грубо проверь еще вот что прочесс может стать зомби (z) такие процессы не занимают процессорного времени т.е. их выполнение прекращается, но нормально завершиться не могут и соответствующие им структуры ядра не освобождаются, здесь kill 9 и будет тебе счастье, но процесс может еще заснуть тогда его статус будет D вот с этим процессом ты уже ничего не сделаешь тока reboot
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32599323
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не было случая проверить, но теперь проверил - kill -9 тоже не спасает, а вот статус процесса посмотреть забыл, подождем следующего раза :-(
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32599338
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
до кучи еще косяк - при хотя бы одном коннекте shutdown уводит базу в даун но вешает серверный процесс занимая процессор на 100% (kill'ом убивается)
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32599422
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть статус процесса мона top и что значить при shutdown хотябы с одним конектом уводит всю базу в даун ?
...
Рейтинг: 0 / 0
как узнать кто вешает сервер
    #32600709
tabwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex777Посмотреть статус процесса мона top
я в курсе, просто забыл посмотреть
alex777что значить при shutdown хотябы с одним конектом уводит всю базу в даун ?
когда делаешь gfix -shut и есть коннекты к базе, то она уходит в даун, НО interbase вешается и занимает процессор на 100%, лечится только убиванием interbase
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / как узнать кто вешает сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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