|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
Уважаемые коллеги, добрый день! firebird 2.5.5. superclassic centOS-7 Наблюдается падение производительности при использовании execute statement on external. FB перестает отвечать на запросы такой конструкции, сессии виснут. Если кто сталкивался, прошу помочь в решении. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 19:46 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, подробностей - ноль, анализировать - нечего ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 19:50 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
сервер переехал на другой IP база доступна во всех приложениях, все обычные запросы выполняются, стали виснуть все запросы вида: execute statement ('select ...') on external 'ip:dbname' ... attachments копятся и база зависает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:11 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, а ты без on external к ip:dbname пробовал подключаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:15 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
да, все приложения, которые не используют процедур с execute statement, работают без сбоев ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:23 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, я что то не понял ты external самой к себе что ли подключаешься? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:31 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
приложения смотрят в разные СУБД FB, execute в этом очень помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:36 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962сервер переехал на другой IP база доступна во всех приложениях, все обычные запросы выполняются, стали виснуть все запросы вида: execute statement ('select ...') on external 'ip:dbname' ... attachments копятся и база зависаетС консоли этого сервера isql ip:dbname - вешается ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:40 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
isql-fb IP:DBNAME ответ: statement failed, SQLSTATE = 08004 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:46 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
коннект через ISQL прошел, попробую из консоли execute statement выполнить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 20:52 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
execute statement on external из isql зависает ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 21:07 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
hvlad, коннект через isql проходит, а выполнение execute statement on external вешается... первопричина на мой взгляд в смене IP, но куда копать не могу понять... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 21:17 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, брр.... Откуда ты запускаешь isql? С той же машины где основная база находится или с другого компьютера. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 21:23 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
да, как вы и советовали, с это же машины ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 21:27 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962коннект через isql проходит, а выполнение execute statement on external вешается...Какой коннект ? С какой машины\IP ? Как делается ES ? Локальный и удалённый серверы - разные хосты ? Они в одной сети ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 22:51 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
коллеги, постараюсь ответить подробно: есть сервер IP1, на нем несколько СУБД FB: alias1, alias2 и т.д. после смены IP адреса сервера, выполнение конструкций вида: begin for execute statement ('select ...') on external 'ip1:alias2' into ... do end приводит к зависанию. при этом, в то же самое время выполнение обычных запросов не тормозит. тест проводил с удаленного ПК, через IBExpert, и с консоли isql на сервере IP1. До смены IP адреса сервера таких проблем не было. Если у кого-либо был подобный случай, прошу поделиться опытом. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 23:29 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, почему нельзя просто ответить на поставленные вопросы ? Почему нужно выдирать клещами нужную инф-цию и догадываться об остальном ? Итак - локальный и удалённый серверы - один хост ? После смена IP сервер FB был перезапущен ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 23:52 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
Сервер один, допустим его IP= ip0, после смены его IP на ip1 сервер был перезапущен. на нем несколько баз FB: alias1, alias2 и т.д. Все клиентские приложения/web сервисы работают в штатном режиме, кроме тех, которые используют конструкции вида execute statement ('select ...') on external 'ip1:alias2' into ... множественный вызов таких конструкций стал приводить к зависанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2018, 23:58 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, если хост один и тот же - зачем вообще указывать IP ? localhost работает ? Что в firebird.log ? sergey962множественный вызов таких конструкций стал приводить к зависаниюЧто такое "множественный вызов" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 00:26 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
если указывать localhost вместо ip, то результат не меняется. если перезапустить сервер, то поначалу все выглядит хорошо, но мере возрастания количества вызовов такой конструкции из приложений возрастает время отклика. повторюсь, обычные запросы к БД продолжают выполняться с прежней скоростью. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 02:34 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, Вместо "localhost:Alias1" попробуй "Alias1" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 12:52 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
увы... не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:08 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
Я не вижу связи "тормозов" со сменой IP ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 13:22 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
коллеги, посоветуйте пожалуйста, как можно диагностировать зависание выполнения запросов execute statement ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 14:36 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962коллеги, посоветуйте пожалуйста, как можно диагностировать зависание выполнения запросов execute statementТрейс, мониторинг Другие запросы не виснут ? Сколько всего коннектов к основной БД ? К остальным БД ? Что менялось, кроме IP (ответ - "ничего" означает, что ничего не изменилось и с "зависаниями"). Откуда известно, что виcнут именно "execute statement" ? Виснут запросы к разным внешним БД или к одной и той же ? Я так и не вижу ответа на вопрос о firebird.log Если я снова не увижу ответа на любой из моих вопросов, то я прекращаю играть в эту угадайку-неотвечайку. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 16:03 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962, может у тебя где-то возник рекурсивный вызов execute statement on external. Ну и ещё откуда уверенность что во всех местах где вызывается этот самый execute statement on external IP-адрес исправлен на новый? Вы как-то централизованно храните настройки для ES? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 16:07 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
отвечаю на ваши вопросы по порядку: hvladДругие запросы не виснут ? другие запросы отрабатывают как и прежде hvladСколько всего коннектов к основной БД ? К остальным БД ? от 150 до 200 коннектов к основной, до 50 к остальным hvladЧто менялось, кроме IP (ответ - "ничего" означает, что ничего не изменилось и с "зависаниями"). виртуальный сервер БД переехал в другое сетевое пространство без изменений аппартных характеристик hvladОткуда известно, что виcнут именно "execute statement" ? проверено путем выполнения отдельных блоков begin...end из IBexpert и запуском приложений использующих подобную конструкцию hvladВиснут запросы к разным внешним БД или к одной и той же ? любой запрос execute on extermal hvladЯ так и не вижу ответа на вопрос о firebird.log лог прилагаю примечание: после перезапуска сервера какое-то время execute on extermal работает также шустро как и раньше, но потом начинает подвисать. спасибо за ваше терпение! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 17:10 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
В логе куча INET/inet_error: connect errno = 110 Код: plaintext 1.
Обновляйтесь до 2.5.9 (если можете) - он покажет больше инф-ции об этой ошибке. Если не можете 2.5.9 - то хотя бы до 2.5.8, возможно там это уже исправлено (были проблемы при частых коннектах, возможно вы наступили на это). Вы уверены, что тот IP к которому вешаются коннекты - существует\правильный ? Ещё можно посмотреть на firebird.log - что там меняли ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 18:44 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
hvlad, conf во вложении. IP правильный - 100% гарантия. upgrade допустим, будем думать в этом направлении, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 18:51 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
sergey962IP правильный - 100% гарантия. А теперь вопрос на засыпку: с твоей строке 'ip:dbname' ip это действительно ip в числовой форме типа "1.2.3.4" или это имя хоста? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 19:13 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
30.05.2018 19:13, Dimitry Sibiryakov пишет: > или это имя хоста? хороший вопрос! :) +500! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2018, 19:16 |
|
падение производительности при execute statement on external
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovsergey962IP правильный - 100% гарантия. А теперь вопрос на засыпку: с твоей строке 'ip:dbname' ip это действительно ip в числовой форме типа "1.2.3.4" или это имя хоста? пробовали все варианты: <ip>:alias; <имя сервера>:alias; alias результат не меняется... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 07:48 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561090]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 354ms |
total: | 526ms |
0 / 0 |