Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Кто знает, кэширует ли файр препаренные запросы если идут интенсивные аналогичные запросы с разных соединений? Чтоб не тратить время на препэйр. В классике врядли, а как в супере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:32 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, то же нет. В FB время Prepare ничтожно по сравнению со временем выполнения запроса. Да и кешировать план не всегда хорошо. Самый главный вопрос в том когда этот план должен быть выкинут из кеша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:43 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Симонов Денисто же нет. ЕМНИП, Адриано сделал это в тройке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:45 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Вот у нас сервис, например где будут много однородных простых "онлайн, рид-онли" запросов. Если их будут порядка 200-500/сек то для каждого по 15-20мс накапливается :) Ладно, забили :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:47 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Hello, Симонов Денис! You wrote on 17 апреля 2015 г. 15:49:44: Симонов ДенисВ FB время Prepare ничтожно по сравнению со временем выполнения запроса.очень смелое (своей глобальностью) утверждение Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:49 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, ну вообще медленный prepare бывает: 1. Слишком сложный многоэтажный запрос. Тут пофиг SS/CS 2. Запрос содержащий ХП. Но ХП грузится в кэш при первом обращении. А запрос в целом всё равно препарится. Для SS кэш для процедур вроде общий. 3. Миллиардные таблицы даже с индексом. Но там их PP тоже попадает в страничный кэш при первом вызове. В SS страничный кэш общий, так что в других коннектах должно быть быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 15:58 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin MarcociВот у нас сервис, например где будут много однородных простых "онлайн, рид-онли" запросов. Если их будут порядка 200-500/сек то для каждого по 15-20мс накапливается :)Ну так и кешируйте их в коннектах сервиса. Про пул коннектов рассказать ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 16:15 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
ой, там сокеты, паралельные потоки и подключения из каждого thread-a напрямую к серверу хочется уже чтоб было на стороне сервера, чем еще один этаж изобретать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 16:46 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, на чём сервис пишется? Во многих драйверах доступа есть поддержка пула коннектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 16:50 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcociдля каждого по 15-20мс накапливается Почему ты думаешь, что они не сумеют распараллелиться? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 16:52 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, На Lazarus-e, там нашел очень лайтовую либу, прямые api вызовы к серверу. https://github.com/graemeg/firebird-lib Dimitry Sibiryakov, распараллелються, но думал вот бы круто было чтоб не держать долго клиента. Там из каждого фрида Connect, Запрос, Результат, Bye bye. Никаких долгих танцев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:10 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, ты на самих коннектах/дисконнектах больше времени потеряешь чем на prepare ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:16 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Симонов Денисты на самих коннектах/дисконнектах больше времени потеряешь чем на prepare А при коннекте по TCP он ещё получит исчерпание пула портов и введёт в ступор ОСь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:19 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Так один коннект из разных thread-ax использовать тоже нельзя, пока так работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:21 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА при коннекте по TCP он ещё получит исчерпание пула портов и введёт в ступор ОСь. Так как же апач, и другие сервары работают? Пока небыло переполнение пула, хотя еще мы не в продакшине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:24 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcociодин коннект из разных thread-ax использовать тоже нельзя Одновременно - нельзя. Последовательно - можно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:24 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin Marcoci, ты смысла пула не понимаешь. Это не значит что всего один коннект. Алгоритм примерно такой. Приходит новый запрос. Смотрим есть в пуле свободный коннект, если есть берём его, если нет создаём новый. Поработали с коннектом и не уничтожили его сразу а положили обратно в пул, авось кому потребуется. Обычно ещё у самого коннекта устанавливается время в течении которого если никто не воспользовался коннектом он умирает. Но пул конечно надо программировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:27 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin MarcociТак как же апач, и другие сервары работают? На входящие соединения используется один порт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:32 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
OK, спасибо за наводку, буду строить пул коннектов, должно сократить время в разы. Думаю несложно будет. TThreadList со списком свободных и гоу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:33 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНа входящие соединения используется один порт. Так и у файра тоже (3050), и у моего сервиса тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:35 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Симонов Дениспул конечно надо программировать. Да, это же чертовски сложно... Кода аж целых 15 строчек. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:39 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Ну... можно пофантазировать, с garbage collector-ом, каждые 10мин чтоб убить излишки, критикал секции, итп... Хотя если постаратся, может и в 15 строк получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:44 |
|
||
|
Кэш препаренных запросов
|
|||
|---|---|---|---|
|
#18+
Dorin MarcociХотя если постаратся, может и в 15 строк получится... Нужно постараться чтобы получилось больше. Считай: В процедуре коннекта: 1. Захватить мутекс 2. Получить коннект из списка 3. Освободить мутекс 4. Проверить полученный коннект 5. Если он пуст (список был пуст) - установить новый 6. Вернуть коннект В процедуре дисконнекта: 7. Захватить мутекс 8. Засунуть коннект в список 9. Освободить мутекс Всё. Оставшиеся шесть строчек можешь потратить на проверку размера списка в процедуре дисконнекта и освобождение "лишнего" коннекта. Что, впрочем, займёт только две из них. Ещё четыре, стало быть, будут комментариями. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2015, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38939548&tid=1562898]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 272ms |

| 0 / 0 |
