FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

1.40 Задержки при действиях с расходными материалами

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 раз. Затем был оптимизирован сам алгоритм распределения остатков, что ускорило процесс еще вдвое. А потом удалось обойтись и без большиства операций чтения из базы, заменив их одним запросом и это дало ускорение еще более чем на порядок. Very Happy В общем, программа все также при каждом проведении пересчитывает все действия с данной моделью РМ, но теперь это происходит практически мгновенно даже в случае цепочки из более чем 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    Заголовок сообщения: Ответить с цитатой

Спасибо Михаил, просто супер Smile Теперь одни приятные эмоции при установке новой расходки! Завтра посмотрю как это все работает на сервере и у клиентов.
_________________
Не бойся когда ты один, бойся когда ты ноль.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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, в которой данная ошибка исправлена.
_________________
Любой путь начинается с первого шага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group