Сторінка 1 з 2

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

Додано: 04 січня 2017, 11:16
priup
Рекомендации разработчика по увеличению быстродействия для клиент-серверного варианта программы с БД Firebird в архиве

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

Додано: 04 січня 2017, 11:30
Xhazard
А рекомендации для 2012-го сервера?
Стоит перенести сервер Медка на Win Srv 2012 и все эти рекомендации летят прахом.
Тормоза неимоверные.
IC i5, 8 Gb оперативки.
При одном(!) работающем клиенте (даже под админом и без антивиря) открытие налоговой накладной 5-7 секунд.
Накладных за месяц не более 3 сотен.
Пробовал рядом ставить локальный Медок. Тормоза те же. Проблема не в настройках FB.
Эта же база на Win7 c 2 гигами оперативки и двухядерным селероном на борту окрывает НН за секунду, максимум 2.

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

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

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

Додано: 04 січня 2017, 12:08
Колпаков Б.И.
30 секунд это тоже много, а база большая?
Сколько при этом документов в реестре первички?
ФБ в каком режиме раб?

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

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

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

Додано: 04 січня 2017, 13:15
Колпаков Б.И.
В Вашем случае только класик, Вы конекшенсютап настраивали?
Когда Вы открываете НН, какое количество документов в реестре первичных документов?
Версия Медка 156 ?

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

Додано: 04 січня 2017, 14:53
poltava_energy
Колпаков Б.И. писав:В Вашем случае только класик, Вы конекшенсютап настраивали?
Когда Вы открываете НН, какое количество документов в реестре первичных документов?
Версия Медка 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:

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

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

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

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

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

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

Додано: 04 січня 2017, 15:38
Колпаков Б.И.
Простите, еще уточню, у Вас терминальный режим?

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

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

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

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

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

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

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

Винни-Пух: Я думал-думал, я всё понял! Оказывается, это неправильные пчёлы! Совсем неправильные! И они, наверное, делают неправильный мёд!

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

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

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

Додано: 20 січня 2017, 14:54
Колпаков Б.И.

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

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

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

Додано: 20 січня 2017, 16:34
poltava_energy
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

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

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

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

Зато интерфейс всё красивее и красивее. Эх, не цените Вы разработчика... :)

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

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

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

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