powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / LI-V2.5.3.26788, собран из сырцов: время установки коннекта = 1300 мс (both in SS & SC)
2 сообщений из 2, страница 1 из 1
LI-V2.5.3.26788, собран из сырцов: время установки коннекта = 1300 мс (both in SS & SC)
    #38701995
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Кажись, после января 2014 (когда в последний раз собирал 2.5.3), что-то тормозное появилось в 2.5

Имеется батник, который в цикле выполняет вызовы isql, скармливая ему один и тот же небольшой скрипт.
В этом .sql делается вызов execute statement, отрабатывающий достаточно быстро (обычно 0.1-0.3 сек).
Однако, на экране итерации идут крайне медленно, примерно одна в 2-3 сек.
Запустил трейс со всемми вкл. опциями, и вижу: львиная доля времени уходит на переконнекты.
При том, что с серваком сейчас больше ничего не работает, трудится только свежесобранный ФБ 2.5.3.

Вот фрагменты трейса:
Код: 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.
$ grep -A8 -i "trace_fini" trc25ss_20140721_141138.log 
2014-07-21T14:11: 39.6570  (32116:0x7fb1f2e5f6c8) TRACE_FINI
        SESSION_1
++++++++++++++++++++++++++ ??? +++++++++++++++++++++++++++ 1300 ms!

2014-07-21T14:11: 40.9510  (32116:0x7fb1f2e5f6c8) TRACE_INIT
        SESSION_1


2014-07-21T14:11:40.9510 (32116:0x7fb1f2e5f6c8) ATTACH_DATABASE
/* далее формируется один документ, обычно там 50-100 строк*/
--
2014-07-21T14:11: 41.0410  (32116:0x7fb1f2e5f6c8) TRACE_FINI
        SESSION_1
++++++++++++++++++++++++++ ??? ++++++++++++++++++++++++++++++ 1300 ms!

2014-07-21T14:11: 42.3290  (32116:0x7fb1f2e5f6c8) TRACE_INIT
        SESSION_1


2014-07-21T14:11:42.3290 (32116:0x7fb1f2e5f6c8) ATTACH_DATABASE
--
2014-07-21T14:11: 42.7430  (32116:0x7fb1f2e5f6c8) TRACE_FINI
        SESSION_1
+++++++++++++++++++++++++++++ ??? ++++++++++++++++++++++++++++ 1300 ms!

2014-07-21T14:11: 44.0420  (32116:0x7fb1f2e5f6c8) TRACE_INIT
        SESSION_1


2014-07-21T14:11:44.0420 (32116:0x7fb1f2e5f6c8) ATTACH_DATABASE
--
2014-07-21T14:11: 44.1310  (32116:0x7fb1f2e5f6c8) TRACE_FINI
        SESSION_1


2014-07-21T14:11: 45.419 0 (32116:0x7fb1f2e5f6c8) TRACE_INIT
        SESSION_1
. . .

Смотрю на дельту моментов времени между "красненькими" (disconnect) и "синенькими" (connect) отметками - и тихо офигеваю.
Такого медленного коннекта я давно не видел. Тем более, что два дня взад делал этот же эксперимент (заливка в тестовую базу некоторого начального числа док-тов), и всё было пучком.
...
Рейтинг: 0 / 0
LI-V2.5.3.26788, собран из сырцов: время установки коннекта = 1300 мс (both in SS & SC)
    #38702338
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Продолжаем разговор".

Выяснилось, что проблема именно в S S , на S C - скорость установки коннекта = Ок.

На одной и той же базе, созданной в последней версии ФБ 2.5.3, запускаю isql (на консоли СЕРВЕРА, т.е. сетевые траблы при передаче пакетов исключены):

Для ФБ на порту 3252 (тут всё так, как и было раньше - т.е. быстро):
===================
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$ for i in {1..10}; do echo -n $(date +'%H:%M:%S.%N')|cut -c1-12; echo -n '' | /opt/fb25/bin/isql -user sysdba -pas masterkey localhost/3252:/var/db/fb25/tmp25_26788.fdb; done
21:04:00.269
21:04:00.306
21:04:00.344
21:04:00.380
21:04:00.417
21:04:00.454
21:04:00.491
21:04:00.528
21:04:00.565
21:04:00.601

для ФБ на порту 3253:
==================
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$ for i in {1..10}; do echo -n $(date +'%H:%M:%S.%N')|cut -c1-12; echo -n '' | /opt/fb25/bin/isql -user sysdba -pas masterkey localhost/3253:/var/db/fb25/tmp25_26788.fdb; done
21:04:09.096
21:04:10.382
21:04:11.660
21:04:12.958
21:04:14.240
21:04:15.512
21:04:16.798
21:04:18.064
21:04:19.332
21:04:20.606

Отличие в показанных командах только одно - это номер порта.

Выясняю PID серверного процесса и номер версии ФБ на портах 3252 и 3253:

Для порта 3252:
============
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/opt/fb25sc/bin/isql localhost/3252:/var/db/fb25/tmp25_26788.fdb
Database:  localhost/3252:/var/db/fb25/tmp25_26788.fdb
SQL> set list on; select mon$server_pid from mon$attachments rows 1;

MON$SERVER_PID                  9770 <<<<<<<<<<<<<<< ::: NB-1 ::: <<<<<<<<<

SQL> show version;
ISQL Version: LI-V2.5.3.26788 Firebird 2.5
Server version:
Firebird/linux AMD64 (access method), version "LI-V2.5.3.26788 Firebird 2.5"
Firebird/linux AMD64 (remote server), version "LI-V2.5.3.26788 Firebird 2.5/tcp (oel64)/P12"
Firebird/linux AMD64 (remote interface), version "LI-V2.5.3.26788 Firebird 2.5/tcp (oel64)/P12"
on disk structure version 11.2

для порта 3253:
============

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$ /opt/fb25sc/bin/isql localhost/3253:/var/db/fb25/tmp25_26788.fdb
Database:  localhost/3253:/var/db/fb25/tmp25_26788.fdb
SQL> set list on; select mon$server_pid from mon$attachments rows 1;

MON$SERVER_PID                  9019 <<<<<<<<<<<<<<<<< ::: NB-2 ::: <<<<<<

SQL> show version;
ISQL Version: LI-V2.5.3.26788 Firebird 2.5
Server version:
Firebird/linux AMD64 (access method), version "LI-V2.5.3.26788 Firebird 2.5"
Firebird/linux AMD64 (remote server), version "LI-V2.5.3.26788 Firebird 2.5/tcp (oel64)/P12"
Firebird/linux AMD64 (remote interface), version "LI-V2.5.3.26788 Firebird 2.5/tcp (oel64)/P12"
on disk structure version 11.2

И теперь смотрю на то, что там с PID = 9770 & 9019:

Код: plaintext
1.
2.
3.
$ ps aux|grep "9770\|9019"|grep -v grep
firebird  9019  6.7  0.0 173016  6464 ?        Sl   17:00   1:30 /opt/fb25/bin/fbserver
firebird  9770  0.1  0.0 159768  7252 ?        Sl   17:08   0:01 /opt/fb25sc/bin/fb_smp_server

ИТОГО:
порт 3253, на котором всё тупит, - это SuperServer , pid = 9019
Билды ФБ - одни и теже, 26788.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / LI-V2.5.3.26788, собран из сырцов: время установки коннекта = 1300 мс (both in SS & SC)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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