Нагрузочное тестирование G1C Postgres+Linux64

все о нагрузочном тестирвоании

Модератор: Дмитрий Юхтимовский

Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 16 май 2017, 11:37

Здравствуйте,
Стенд:
ОС Linux64 - сервер приложений x64 8.310-2252
Postgres 9.4.2-1.1C
Клиент тоже на ОС Linux64
Тестирую http://www.gilev.ru/1c/tpc/GILV_TPC_G1C_83.dt
TPC - тест проходит.
G1C - не завершается, статус на 15%. БД разрастается пока диск не переполнится.
В логах postresql ошибок нет, кроме предупреждний
Возможно, стоит увеличить параметр "checkpoint_segments".
контрольные точки происходят слишком часто

Какими средствами и как можно проверить корректную работоспособностть?
Не определяется тип СУБД, хотя результаты теста отображаются.
Вложения
Capture.PNG
Capture.PNG (58.39 KiB) Просмотров: 8254
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Dmitriy » 18 май 2017, 10:49

Здравствуйте,
Меняли ли Вы настройки СУБД после установки PostgreSQL?
Если нет, попробуйте использовать указанные тут настройки - http://www.gilev.ru/postgresql, и повторить тесты.

Нагрузка на диск должна создаваться во время выполнения теста G1C, но только в течении 5 минут.
Сколько свободного места было на момент старта теста на разделе, где расположен кластер PostgreSQL?

Для работы 1С с PostgreSQL я бы порекомендовал использовать дистрибутив от Postgres PRO (https://postgrespro.ru/products/1c_build), так как это позволит Вам использовать PostgreSQL с актуальными релизами минорных версий.
Dmitriy
 
Сообщений: 2
Зарегистрирован: 16 ноя 2016, 07:43

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 23 май 2017, 09:40

Настройка выполнена согласно рекомендациям.

Однопоточный тест выполняется всегда.
Многопоточный проходит определенной комбинации сервер приложений - сервер БД.(2 физических сервера - на каждом 1с приложениие + БД + клиент 1с).
Работает когда: клиент 1с запускает с любого сервера -> кластер 1с запускает с первого сервера -> БД хранится на 2м сервере.
в первом сервере HASP NET 10 юзеров
во втором HASP local 10 для сервера x64-86

Логике должен работать так:
Клиент запускает с первого сервера
Кластер 1с должен быть 2ой сервер
БД может храниться на любом из серверов

На начало теста более 200 ГБ, постепенно уменьшается - примерно 100 ГБ в час - если тест выполнять на одном физ сервере. Ошибок выполнения нет.

В чем подвох?
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Гилёв Вячеслав » 24 май 2017, 19:36

Настройка выполнена согласно рекомендациям.

вы в двух сообщения противоречите сами себе, какая все таки сборка postgres?
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 26 май 2017, 14:17

Сборка осталась прежней, рекомендации по тюннингу применены к сборке от 1С Postgres 9.4.2-1.1C.
Версия от Postgres PRO рекомендована 1С?
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Гилёв Вячеслав » 26 май 2017, 15:21

она рекомендована нами http://www.postgrespro.ru/products/1c_build , вы же нашу помощь спрашиваете
иначе идите в 1С
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 07 июн 2017, 11:33

Установил Версия PostgreSQL 9.6.2 (для 1С версии начиная с 8.3 ) от https://postgrespro.ru/products/1c_build.
Тест G1C завершается без результат.
Появились некоторые ошибки в журнале транзакций и логах Postresql.
Ошибка из лога СУБД:
2017-06-06 20:21:23 MSK [22673-3] postgres@122 WARNING: there is no transaction in progress
2017-06-06 20:21:24 MSK [22625-1] postgres@122 ERROR: canceling statement due to user request
2017-06-06 20:21:24 MSK [22625-2] postgres@122 STATEMENT: INSERT INTO _InfoRg175 (_Fld176,_Fld1 77) VALUES($1,$2)
2017-06-06 20:21:24 MSK [22625-3] postgres@122 WARNING: there is no transaction in progress

Старт теста сопровождался такой ошибкой
2017-06-06 13:46:16 MSK [8443-1] postgres@122 ERROR: language "plpgsql" already exists
2017-06-06 13:46:16 MSK [8443-2] postgres@122 STATEMENT: CREATE PROCEDURAL LANGUAGE 'plpgsql' H ANDLER plpgsql_call_handler

Длился тест судя по времени 6,5 часов и использовано около 110 ГБ места.

Можете чтонибудь посоветовать?
Вложения
Снимок1.PNG
Ошибки журнала
Снимок1.PNG (102.57 KiB) Просмотров: 8098
Снимок3.PNG
Нет параметра количества пользователей
Снимок3.PNG (7.41 KiB) Просмотров: 8098
Снимок4.PNG
Снимок4.PNG (3.95 KiB) Просмотров: 8098
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Дмитрий Юхтимовский » 07 июн 2017, 11:37

Написано, что тест прерван по требованию пользователя.
Дмитрий Юхтимовский
 
Сообщений: 650
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 07 июн 2017, 12:39

Так же хотел бы отметить, что при первом запуске, после ввода почтового ящика, запрос на логин и пароль SQL отображается не корректно, окно запроса логина и пароля мерцает, трудно корректно ввести данные. Для решения данной проблемы приходиться прокликивать многократно отмена, затем снова тыкать на ввести логин пароль SQL.
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 07 июн 2017, 12:46

Тест никто не прерывал. Если тест прервать тогда нет никаких данных в поле где указаны другие результуты. Может быть сессия прекратила существование?
После какого промежутся времени тест должен закончится?
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Дмитрий Юхтимовский » 07 июн 2017, 16:59

Егор писал(а):Так же хотел бы отметить, что при первом запуске, после ввода почтового ящика, запрос на логин и пароль SQL отображается не корректно, окно запроса логина и пароля мерцает, трудно корректно ввести данные. Для решения данной проблемы приходиться прокликивать многократно отмена, затем снова тыкать на ввести логин пароль SQL.

Можете связаться со мной через скайп (моя учётка nukewin ), чтобы продемонстрировать по удалённому доступу данное поведение?
Дмитрий Юхтимовский
 
Сообщений: 650
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 08 июн 2017, 06:51

Да могу. Отправил запрос на добавление в список контактов.

По поводу не удачного прохождение многопоточного теста.
Заметил особенность что если уменьшить скорость сетевого соединения между сервером приложений и сервером СУБД с 10Гб\с до 100Мб\с, тогда тест проходит успешно и занимает около 10 минут.
Вложения
Снимок6.PNG
Снимок6.PNG (79.08 KiB) Просмотров: 8080
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Егор » 08 июн 2017, 08:52

Так же Тестирование не заканчивается, если СУБД находится на сервере приложений 1С.
Егор
 
Сообщений: 8
Зарегистрирован: 16 май 2017, 05:42

Re: Нагрузочное тестирование G1C Postgres+Linux64

Сообщение Дмитрий Юхтимовский » 08 июн 2017, 16:29

Списались, "мерцание" интерфейса на ОС "Astra Linux SE 1.5" воспроизвели, проверю на нашей системе, результат сообщу.
Дмитрий Юхтимовский
 
Сообщений: 650
Зарегистрирован: 11 фев 2013, 19:28
Откуда: gilev.ru


Вернуться в Нагрузочное тестирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1