Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Leks Почетный активист проекта
Зарегистрирован: 31.01.2014 Сообщения: 50 Откуда: Самара
|
Добавлено: Пт Апр 11, 2014 9:46 11.04.2014 Заголовок сообщения: 1.40 Задержки при действиях с расходными материалами |
|
|
Добрый день Михаил. Подскажите что необходимо выполнить для нормализации запросов к БД. Опишу ситуацию: делаем расход материалов на оборудование, ставим количетсво, нажимаем ОК, операция обрабатывается на сервере в течении 5-12 секунд, на клиенте 10-30 секунд. В частности HP CB436A, наличие 542 склад, расход 3226, совместимого оборудования 147 ед. Другая расходка HP Q7553A(X) на складе 109, расход 213, совместимого оборудования 33, на сервере делаем расход обрабатывается в течении секунды, на клиенте секунда, максимум две. Если осталась моя БД посмотрите в ней, может что посоветуете для оптимизации. _________________ Не бойся когда ты один, бойся когда ты ноль. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пт Апр 11, 2014 11:37 11.04.2014 Заголовок сообщения: |
|
|
Посмотрел, действительно, задержка на таком объеме записей весьма большая. Эта задержка вызвана тем, что происходит пересчет стоимости расходуемых материалов по всему списку. Для сотни-другой записей это почти незаметно, для нескольких тысяч - существенно дольше. Подумаю, как это можно оптимизировать. Перемещаю в баг-репорты, т.к. проблема ощутимая. Спасибо за информацию. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Пн Апр 14, 2014 17:29 14.04.2014 Заголовок сообщения: |
|
|
Ну что сказать, процедуру оптимизировать удалось. Этот код писался довольно давно, после свежего взгляда на него удалось отказаться от многих необязательных действий. Сначала были отброшены лишние записи в базу. Скорость увеличилась в 10 раз. Затем был оптимизирован сам алгоритм распределения остатков, что ускорило процесс еще вдвое. А потом удалось обойтись и без большиства операций чтения из базы, заменив их одним запросом и это дало ускорение еще более чем на порядок. В общем, программа все также при каждом проведении пересчитывает все действия с данной моделью РМ, но теперь это происходит практически мгновенно даже в случае цепочки из более чем 3000 действий.
Завтра постараюсь подготовить и выслать бета-версию для тестирования.
Кстати, сравнил скорость работы в этом примере на файловой БД и на SQL. SQL дает ускорение в 5 раз. _________________ Любой путь начинается с первого шага
Последний раз редактировалось: Michael (Вт Апр 15, 2014 14:22 15.04.2014), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 15, 2014 12:17 15.04.2014 Заголовок сообщения: |
|
|
Отправил бету по почте. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
Leks Почетный активист проекта
Зарегистрирован: 31.01.2014 Сообщения: 50 Откуда: Самара
|
Добавлено: Вт Апр 15, 2014 13:48 15.04.2014 Заголовок сообщения: |
|
|
Спасибо ))) сейчас гляну, полностью протестировать смогу только завтра на работе. _________________ Не бойся когда ты один, бойся когда ты ноль. |
|
Вернуться к началу |
|
|
Leks Почетный активист проекта
Зарегистрирован: 31.01.2014 Сообщения: 50 Откуда: Самара
|
Добавлено: Вт Апр 15, 2014 14:14 15.04.2014 Заголовок сообщения: |
|
|
Спасибо Михаил, просто супер Теперь одни приятные эмоции при установке новой расходки! Завтра посмотрю как это все работает на сервере и у клиентов. _________________ Не бойся когда ты один, бойся когда ты ноль. |
|
Вернуться к началу |
|
|
Leks Почетный активист проекта
Зарегистрирован: 31.01.2014 Сообщения: 50 Откуда: Самара
|
Добавлено: Чт Апр 24, 2014 17:20 24.04.2014 Заголовок сообщения: |
|
|
Извиняюсь за задержку, была жаркая неделя. Пару дней потратил на тестирование бета версии с моей БД и на сервере. В общем по данному вопросу перевел базу на бета версию полностью, Сервер все процедуры по установке РМ в оборудование отрабатывают как часы, а мои помощницы на клиентах по выдаче РМ передают огромное спасибо ))) я им еще успел за это время 30% оборудования перевести на штрих-коды, в итоге за минуту мы можем обрабатывать в БД и выдавать до 10-20 РМ и тут-же печатать на них акты (с учетом что считываем штрихкоды сканером а не вбиваем их вручную для поиска оборудования). _________________ Не бойся когда ты один, бойся когда ты ноль. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Апр 30, 2014 15:08 30.04.2014 Заголовок сообщения: |
|
|
Сегодня выпущена публичная версия 1.41, в которой данная ошибка исправлена. _________________ Любой путь начинается с первого шага |
|
Вернуться к началу |
|
|
|