Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   аномалия с производительностью, загадка (http://forums.kuban.ru/f1040/anomaliya_s_proizvoditel-nost-yu_zagadka-5319189.html)

Управление торговлей 11 25.01.2014 21:25

аномалия с производительностью, загадка
 
сижу отлаживаю программку. делаю замер производительности - один простенький запрос отжирает 16.8 секунд. запускаю еще несколько раз - стабильно выдает 2.3 секунды. ранее результаты были такого же порядка.
вот думаю - что же повлияло на задержку в первый раз?
отладка ведется в файловой базе, дисковый кэш винды отключен, данные и винда на ssd

Чучундер 25.01.2014 21:31

после первого запроса кеш скуля сработал

Чучундер 25.01.2014 21:32

возьми другой какой-нить мегаобъемный запрос, сделай его - он по идее выжмет скуль от старых данных, потом снова запусти свой.. посмотри..

Чучундер 25.01.2014 21:33

я не спец - чего в голову пришло и слышал - то и трындю

Управление торговлей 11 25.01.2014 21:33

1-Чучундер >в файловой версии? а после перезапуска почему не сбросился опять?

Чучундер 25.01.2014 21:34

загадка [filolog]епть[/filolog]

Helen1986 25.01.2014 22:05

да никакой загадки здесь нет.
на самом деле комп это программно-аппаратный комплекс. И кэш имеется в несколькких местах

1. Кэш в самом диске. управляется программой в самом диске, ОС недоступен. 4-16-64 мегаБАЙТА. Маленький, но немного ускоряет операции чтения (насчет записи не знаю). В последнее время (пару лет) появились ГИБРИДНЫЕ диски. Обычный жесткий диск + небольшой кусок SSD. В ПО микроконтроллера такого диска зашит алгоритм, который вычисляет часто читаемые блоки данных (собирает статистику) и загружает их в SSD. Чтобы меньше колотиться при очередном чтении. Размер SSD-кешa 4-8 гигаБАЙТ.

2. дисковый кеш в системе - по сути некий буфер переменного размера, можно трактовать как отложенные операции записи/чтения. Управляется ОС

3. кеш в файловой системе - там буферируются данные, попадающие туда в результате опережающего чтения/записи. На уровне АПИ системы есть даже специальный вызов FlushBuffers - сбросить (записать) буфера на диск. Иначе система сама сбросит буфер при заполнении его.



В каком буфере у ТС застряли данные - фиг его знает

Helen1986 25.01.2014 22:09

кстати, на гибридных дисках очень удобно держать либо систему, либо базы, относительно редко меняющиеся. На 77 проверяли - после 15-20 минут активной работы часто используемые на чтение справочники и регистры в относительно небольших базах начинают просто летать. Если базы большие (или база одна, но в периоде много документов/движений) - начинается толкотня

Управление торговлей 11 25.01.2014 22:29

6-Helen1986 >написано же - диски ssd
и я бы понял, когда при первом запуске некешированные данные медленнее читаются, но это же в процессе работы произошло.
вобщем, непонятная фигня. может ssd решил накрыться и намеки так подает

Helen1986 25.01.2014 22:45

после перезапуска чего? одноэсины? может в винде где то зацепились данные в каком нибудь кеше. в вынь 7 и 8 - там же море всяких оптимизаторов "на лету".

а попробуй пару раз
- перезагрузить винду
- запустить 1 це
- выполнить запрос несколько раз с замером времени

Helen1986 25.01.2014 22:46

статистика будет одинакова?


Текущее время: 05:41. Часовой пояс GMT +3.