Рекомендации по увеличению быстродействия

Проблеми зв'язані з роботою сервер-клієнт MEDOC
priup
Повідомлень: 6525
З нами з: 22 червня 2011, 12:23

Рекомендации по увеличению быстродействия

Повідомлення priup » 04 січня 2017, 11:16

Рекомендации разработчика по увеличению быстродействия для клиент-серверного варианта программы с БД Firebird в архиве
Вкладення
рекомендации по увеличению быстродействия .rar
(113.76 Кіб) Завантажено 104 разів

Xhazard
Повідомлень: 1186
З нами з: 29 серпня 2011, 10:59

Re: Рекомендации по увеличению быстродействия

Повідомлення Xhazard » 04 січня 2017, 11:30

А рекомендации для 2012-го сервера?
Стоит перенести сервер Медка на Win Srv 2012 и все эти рекомендации летят прахом.
Тормоза неимоверные.
IC i5, 8 Gb оперативки.
При одном(!) работающем клиенте (даже под админом и без антивиря) открытие налоговой накладной 5-7 секунд.
Накладных за месяц не более 3 сотен.
Пробовал рядом ставить локальный Медок. Тормоза те же. Проблема не в настройках FB.
Эта же база на Win7 c 2 гигами оперативки и двухядерным селероном на борту окрывает НН за секунду, максимум 2.
if you can dream and not make dreams your master

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 04 січня 2017, 11:50

Справа зовсім не у сервері Firebird :evil:
Справа у недосконалій роботі з індексами, а особливо у кривому клієнті у якому натикано купа сліпів та заважких парсерів.
Xhazard писав:Эта же база на Win7 c 2 гигами оперативки и двухядерным селероном на борту окрывает НН за секунду, максимум 2.
У мене ситуація зворотня.
На сервері Xeon E5 + Windows Server 2003 податкова відкривається секунд 10-15, при цьому ні диск, ні просессор не зайняті більше 5%.
А локально на Windows 7 та ж сама податкова відкривається секунд 30 (до хвилини).

Колпаков Б.И.
Повідомлень: 8745
З нами з: 29 липня 2011, 14:59
Звідки: Украина, Донецкая область, Бахмут
Контактна інформація:

Re: Рекомендации по увеличению быстродействия

Повідомлення Колпаков Б.И. » 04 січня 2017, 12:08

30 секунд это тоже много, а база большая?
Сколько при этом документов в реестре первички?
ФБ в каком режиме раб?

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 04 січня 2017, 12:49

Колпаков Б.И. писав:30 секунд это тоже много, а база большая?
Сколько при этом документов в реестре первички?
ФБ в каком режиме раб?
1. Розмір бази близько 7 гіг.
2. 4-8 тисяч на місяць за три роки.
3. Классік, але режим роботи не має великого впливу на швидкодію.
Пробували і Ембеддед, і СуперСервер - різниця у швидкодії у межах 5-10% і то, на мою думку, залежить лише від поточного завантаження сервера.
Тому моя думка щодо цього стала - Файрбьорд нєпрічом :D

Колпаков Б.И.
Повідомлень: 8745
З нами з: 29 липня 2011, 14:59
Звідки: Украина, Донецкая область, Бахмут
Контактна інформація:

Re: Рекомендации по увеличению быстродействия

Повідомлення Колпаков Б.И. » 04 січня 2017, 13:15

В Вашем случае только класик, Вы конекшенсютап настраивали?
Когда Вы открываете НН, какое количество документов в реестре первичных документов?
Версия Медка 156 ?

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 04 січня 2017, 14:53

Колпаков Б.И. писав:В Вашем случае только класик, Вы конекшенсютап настраивали?
Когда Вы открываете НН, какое количество документов в реестре первичных документов?
Версия Медка 156 ?
Пане Колпаков, усе у мене гаразд із налаштуваннями Firebird.
Усі параметри які впливають на швидкодію виставлені на максимум.

Але іще раз повтюрюся - справа зовсім не у Firebird.
От для прикладу звична операція вибірки реєстру первинних документів за місяць у медку вибирається 12-15 секунд, при цьому завантажуючи CPU на клієнті на 100%
А от такий запит

Код: Виділити все

select first 9999 * from card where perdate between '01.06.2016' and '30.06.2016'
Виконується менше секунди із такою статистикою
| Показать

Код: Виділити все

Query
------------------------------------------------
select first 9999 * from card where perdate between '01.06.2016' and '30.06.2016'

Plan
------------------------------------------------
PLAN (CARD NATURAL)

Query Time
------------------------------------------------
Prepare       : 0,00 ms
Execute       : 499,00 ms
Avg fetch time: 18,48 ms

Memory
------------------------------------------------
Current: 36 059 020
Max    : 976 111 236
Buffers: 4 096

Operations
------------------------------------------------
Read   : 1 341
Writes : 0
Fetches: 221 667
Marks  : 0


Enchanced Info:
+-------------------------------+-----------+-----------+-------------+---------+---------+---------+----------+----------+----------+
|          Table Name           |  Records  |  Indexed  | Non-Indexed | Updates | Deletes | Inserts | Backouts |  Purges  | Expunges |
|                               |   Total   |   reads   |    reads    |         |         |         |          |          |          |
+-------------------------------+-----------+-----------+-------------+---------+---------+---------+----------+----------+----------+
|CARD                           |         0 |         0 |      105871 |       0 |       0 |       0 |        0 |        0 |        0 |
+-------------------------------+-----------+-----------+-------------+---------+---------+---------+----------+----------+----------+

Відчуваєте різницю?

PS: Якщо ви памятаєте Бест Звіт, який був предком цього солоденькуватого вилупка - то там проблем із швидкодією запитів не було :twisted:

Колпаков Б.И.
Повідомлень: 8745
З нами з: 29 липня 2011, 14:59
Звідки: Украина, Донецкая область, Бахмут
Контактна інформація:

Re: Рекомендации по увеличению быстродействия

Повідомлення Колпаков Б.И. » 04 січня 2017, 15:16

Добре.
Просто уточнил.
Я, после 156го, тестировал быстродействие: открывал РПД с количеством 3715 документов и пробовал открыть например Акт, сам РПД с таким количеством открывается 10 секунд, а документ 5 секунд.
Сервер Медка:
ЦП core i3, ОЗУ 4Гб, ОС Windows 10 Home_64
База размер 5.6 Гб.
SSD 128 Гб.
ФБ_классик.

Тест делал на станции(Ноут 8 лет).

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 04 січня 2017, 15:35

Колпаков Б.И. писав:Добре.
Я, после 156го, тестировал быстродействие: открывал РПД с количеством 3715 документов и пробовал открыть например Акт, сам РПД с таким количеством открывается 10 секунд, а документ 5 секунд.
Ну так у нас параметри швидкодії одного порядку.
В тестовій локальній базі дані за два роки, кількість документів усього близько 100 тисяч, кількість документів у періоді (за 06 місяць 2016) десь 4,5 тисячі.
Але у мене не SSD, а звичайний HDD, але відкриває реєстр за 12 секунд проти ваших 10 секунд.
А от коли починається відкриття документу, то система зайнята на 100% та звертається до диску коли починає створювати тисячі дотнетівських обєктів для відображення податкової.

Колпаков Б.И.
Повідомлень: 8745
З нами з: 29 липня 2011, 14:59
Звідки: Украина, Донецкая область, Бахмут
Контактна інформація:

Re: Рекомендации по увеличению быстродействия

Повідомлення Колпаков Б.И. » 04 січня 2017, 15:38

Простите, еще уточню, у Вас терминальный режим?

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 04 січня 2017, 15:42

Колпаков Б.И. писав:Простите, еще уточню, у Вас терминальный режим?
Як ви добре памятаєте - медок не вміє у термінальний режим :D

Ніт.
У мене локальна тестова копія продуктивної бази, вичищена від даних старше 2-х років.
Зараз база працює із окремим Firebird Classic сервером, але перемкнути ї на СуперСервер справа хвилини.
І це все працює на ПК що відповідає мінімальним вимогам для локальної установки.

clockot
Повідомлень: 1
З нами з: 20 січня 2017, 03:09

Re: Рекомендации по увеличению быстродействия

Повідомлення clockot » 20 січня 2017, 03:12

Хорошие советы, спасибо. Действительно немного быстрее все стало работать, но значительного прироста скорости я так не смог добится. Наверное все таки все упирается в старое железо, надо будет в этом году обязательно купить себе новый ноутбук, потому что старый устарел еще несколько лет назад. Вот тут http://technoportal.ua/noutbuki/variati ... tbuki.html вроде есть неплохие модели, осталось определится с выбором

Ivanhoe
Повідомлень: 495
З нами з: 16 березня 2016, 17:29

Re: Рекомендации по увеличению быстродействия

Повідомлення Ivanhoe » 20 січня 2017, 10:18

poltava_energy писав:
Колпаков Б.И. писав:Простите, еще уточню, у Вас терминальный режим?
Як ви добре памятаєте - медок не вміє у термінальний режим :D
О-ПА-ЧКИ! А как же мы у себя работаем в сетевом Медке на сервере исключительно в терминальном режиме, с момента появления этого Медка, и по сей день?

Винни-Пух: Я думал-думал, я всё понял! Оказывается, это неправильные пчёлы! Совсем неправильные! И они, наверное, делают неправильный мёд!
«Чтобы правильно задать вопрос, нужно знать большую часть ответа». Роберт Шекли

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 20 січня 2017, 14:09

Ivanhoe писав:О-ПА-ЧКИ! А как же мы у себя работаем в сетевом Медке на сервере исключительно в терминальном режиме, с момента появления этого Медка, и по сей день?
А скажіть будьласка - як ви запускаєте медок на сервері, скільки людей працюють одночасно, та який розмір профіля у цих користувачів?


Ivanhoe
Повідомлень: 495
З нами з: 16 березня 2016, 17:29

Re: Рекомендации по увеличению быстродействия

Повідомлення Ivanhoe » 20 січня 2017, 16:07

poltava_energy писав: А скажіть будьласка - як ви запускаєте медок на сервері, скільки людей працюють одночасно, та який розмір профіля у цих користувачів?
Как запускаю - ссылка на инструкцию выше (в самом низу страницы), от уважаемого Колпакова. Раньше работало одновременно до 8 человек, сейчас до 3-х. Размер профиля не скажу, но клиентские части Медка юзеров в их профилях занимают до 380 МБ.
«Чтобы правильно задать вопрос, нужно знать большую часть ответа». Роберт Шекли

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 20 січня 2017, 16:34

Ivanhoe писав:Как запускаю - ссылка на инструкцию выше (в самом низу страницы), от уважаемого Колпакова. Раньше работало одновременно до 8 человек, сейчас до 3-х. Размер профиля не скажу, но клиентские части Медка юзеров в их профилях занимают до 380 МБ.
Дякую за підтвердження моїх слів :D
Те що ви називаєте "термінальним" режимом роботи насправді не є таким, і дивлячись на прогресс розробки, невідомо коли буде :twisted:
Чому цей режим було названо "термінальним", а не наприклад "віртуальним", "рожевимишенятком" чи іншим - лише на совісті розробників...

Почитайте:
http://www.me-doc.com.ua/forum/viewtopi ... 60&t=11702
http://www.me-doc.com.ua/forum/viewtopi ... =7&t=12818

Ivanhoe
Повідомлень: 495
З нами з: 16 березня 2016, 17:29

Re: Рекомендации по увеличению быстродействия

Повідомлення Ivanhoe » 20 січня 2017, 17:21

poltava_energy писав: Те що ви називаєте "термінальним" режимом роботи насправді не є таким, і дивлячись на прогресс розробки, невідомо коли буде :twisted:
Чому цей режим було названо "термінальним", а не наприклад "віртуальним", "рожевимишенятком" чи іншим - лише на совісті розробників...
Мусье! Не открывайте заново Америку! Когда пользователи подключаются к удаленному рабочему столу (Remote Desktop Connection) сервера с Медком, и работают исключительно на этом сервере, а между клиентом RDC пользователя и сервером Медка бегают только транслируемое с сервера изображение и клавиатурно-мышечные команды от клиента, - это и называется терминальным режимом, т.к. компьютер пользователя выступает исключительно терминалом, и никак не обработчиком данных.

А что там как там криво/ровно работает в терминале Медок, - применительно к терминологии дело десятое... Главное, что работает! Но хреново! Ну так он везде работает хреново, что с локальным клиентом, что в терминале...

Зато интерфейс всё красивее и красивее. Эх, не цените Вы разработчика... :)
«Чтобы правильно задать вопрос, нужно знать большую часть ответа». Роберт Шекли

priup
Повідомлень: 6525
З нами з: 22 червня 2011, 12:23

Re: Рекомендации по увеличению быстродействия

Повідомлення priup » 20 січня 2017, 17:59

Ivanhoe писав: Зато интерфейс всё красивее и красивее. Эх, не цените Вы разработчика... :)
https://www.youtube.com/watch?v=OUZ81JoKUq0
Золотые Слова, Юрий Венедиктович.....

poltava_energy
Повідомлень: 532
З нами з: 13 червня 2012, 09:38

Re: Рекомендации по увеличению быстродействия

Повідомлення poltava_energy » 23 січня 2017, 09:08

Ivanhoe писав:это и называется терминальным режимом
Я не буду з вами сперечатися...
Якщо вам хочеться називати цю потвору термінальним режимом - на здоров'я :D

Відповісти

Повернутись до “M.E.Doc сервер-клієнт”