Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Временные таблицы / 23 сообщений из 23, страница 1 из 1
23.12.2013, 09:36:43
    #38509586
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Почему fb_table создаются во временной директории, а не в памяти?
TempCacheLimit = 1073741824
И почему TempCacheLimit не принимает значения больше 1073741824 ? При увеличении значения - сразу вижу, что даже маленькие сортировки (fb_sort) создаются в /tmp
...
Рейтинг: 0 / 0
23.12.2013, 09:37:16
    #38509588
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
fb cs 2.5.2 @ debian
...
Рейтинг: 0 / 0
23.12.2013, 09:41:51
    #38509592
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldberg,

Разрядность fb какая? Сколько свободной памяти доступно?
...
Рейтинг: 0 / 0
23.12.2013, 09:44:25
    #38509596
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Симонов Денисgoldberg,

Разрядность fb какая? Сколько свободной памяти доступно?
64, много
...
Рейтинг: 0 / 0
23.12.2013, 09:55:05
    #38509613
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergПочему fb_table создаются во временной директории, а не в памяти?
TempCacheLimit = 1073741824
на GTT (файлы fb_table) этот параметр не распространяется, т.к. они буферизируются страничным кешем

goldbergИ почему TempCacheLimit не принимает значения больше 1073741824 ? При увеличении значения - сразу вижу, что даже маленькие сортировки (fb_sort) создаются в /tmp
больше 2ГБ не принимает, а больше 1ГБ вполне должен принимать
...
Рейтинг: 0 / 0
23.12.2013, 10:04:07
    #38509628
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
dimitrgoldbergПочему fb_table создаются во временной директории, а не в памяти?
TempCacheLimit = 1073741824
на GTT (файлы fb_table) этот параметр не распространяется, т.к. они буферизируются страничным кешем

Тоесть я обломался, решив, что заменю страничный кеш файловым/блочным?

goldbergИ почему TempCacheLimit не принимает значения больше 1073741824 ? При увеличении значения - сразу вижу, что даже маленькие сортировки (fb_sort) создаются в /tmp
больше 2ГБ не принимает, а больше 1ГБ вполне должен принимать
Ну да, я 10737418240 пробовал, чо мелочиться ) Почему х64 не принимает больше 2 гигов?
...
Рейтинг: 0 / 0
23.12.2013, 10:04:56
    #38509630
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Блин плохо процитировалось
Тоесть я обломался, решив, что заменю страничный кеш файловым/блочным?
...
Рейтинг: 0 / 0
23.12.2013, 10:10:05
    #38509636
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergТоесть я обломался, решив, что заменю страничный кеш файловым/блочным?
файловый кеш работает в любом случае, для всех видов времянок

goldbergПочему х64 не принимает больше 2 гигов?
а точно надо? :-) Особенно в классике.
...
Рейтинг: 0 / 0
23.12.2013, 10:22:43
    #38509646
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Ну одно дело, когда файловый кеш работает, а другое - когда времянка создается в памяти.
Ну вот насколько надо - покажет время. Пока у меня страничный 75, для сортировок поставил максималку.
И рассчитываю на блочный кэш, база на raw
...
Рейтинг: 0 / 0
23.12.2013, 12:16:15
    #38509803
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergТоесть я обломался, решив, что заменю страничный кеш файловым/блочным?Однозначно обломался
...
Рейтинг: 0 / 0
23.12.2013, 12:16:55
    #38509805
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergПри увеличении значения - сразу вижу, что даже маленькие сортировки (fb_sort) создаются в /tmpФайл-то создаётся, а кто сказал, что в него идёт запись ?
...
Рейтинг: 0 / 0
23.12.2013, 13:12:41
    #38509879
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldberg Пока у меня страничный 75, для сортировок поставил максималку.
то есть, пусть коннекты удавятся на кэше, зато сортировать будем гигабайты? Сколько клиентов будут одновременно "сортировать"?

p.s. страничный кэш поставь 1024. ты похоже, не читал ничего на эту тему.
...
Рейтинг: 0 / 0
23.12.2013, 13:13:45
    #38509881
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldberg,

кроме того, временные файлы операционкой в памяти размещаются. То, что они есть на диске, еще ни о чем не говорит.
...
Рейтинг: 0 / 0
23.12.2013, 15:23:58
    #38510071
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Ну вы же, разработчики, оставили для CS там 75, значит хватит по-вашему для коннекта.

авторФайл-то создаётся, а кто сказал, что в него идёт запись ?
мониторю размер.

авторто есть, пусть коннекты удавятся на кэше, зато сортировать будем гигабайты? Сколько клиентов будут одновременно "сортировать"?
TempCacheLimit делится на всех?

авторp.s. страничный кэш поставь 1024. ты похоже, не читал ничего на эту тему.
На эту темя я перечитал все, что можно, со времен Iterbase 5.1
Пытаюсь оптимизировать использование ram. Считаю, что при 200 коннектах нерационально дублировать данные в страничном кэше.

Пока что при 75 dbcache вижу, что если один коннект заставил ось положить в блочный кэш пол-базы, то второй, выполняющий тот же запрос винт уже не шевелит.
...
Рейтинг: 0 / 0
23.12.2013, 16:10:41
    #38510138
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergСчитаю, что при 200 коннектах нерационально дублировать данные в страничном
кэше.
При низкой нагрузке - да. На высокой время на копирование буферов из ядерной памяти в
пользовательскую станет заметным.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.12.2013, 17:06:26
    #38510220
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergНу вы же, разработчики, оставили для CS там 75, значит хватит по-вашему для коннекта.
ну, вы же люди умные, понимаете, что 75 было умолчанием во времена царя гороха, т.е. в конце 80-х, и что если кому надо, тот мог этот параметр увеличить.
goldbergTempCacheLimit делится на всех?
в суперсервере и суперклассике - да. В классике - нет. В firebird.conf ведь написано.
goldbergНа эту темя я перечитал все, что можно, со времен Iterbase 5.1
Пытаюсь оптимизировать использование ram. Считаю, что при 200 коннектах нерационально дублировать данные в страничном кэше.
значит, плохо читал. впрочем, бог в помощь, оптимизируй. Все эти параметры не имеют "обобщенных рекомендаций, так что экспериментировать нужно.
...
Рейтинг: 0 / 0
23.12.2013, 17:41:00
    #38510270
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
Подытоживая, задам вопрос повторно: почему бы TempCacheLimit не принимать больше 2 гигов в x64 ?
...
Рейтинг: 0 / 0
23.12.2013, 17:44:21
    #38510272
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
kdvgoldbergНу вы же, разработчики, оставили для CS там 75, значит хватит по-вашему для коннекта.
ну, вы же люди умные, понимаете, что 75 было умолчанием во времена царя гороха, т.е. в конце 80-х, и что если кому надо, тот мог этот параметр увеличить.
Под словами "Для коннекта" я подразумевал "Для создания коннекта". Понятно для работы это смех.
...
Рейтинг: 0 / 0
23.12.2013, 18:03:39
    #38510297
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergпочему бы TempCacheLimit не принимать больше 2 гигов в x64 ?
у вас регулярные коннекты совершают такие сортировки, которые порождают (на каждый запрос) гигабайты сортируемых данных?
...
Рейтинг: 0 / 0
23.12.2013, 18:07:21
    #38510302
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergПодытоживая, задам вопрос повторно: почему бы TempCacheLimit не принимать больше 2 гигов в x64 ?
противопоказаний нет, хотя при таких значениях придется задирать еще и TempBlockSize. Проблема в том, что все значения конфига трактуются знаковыми 32-битными. Можешь попросить это в трекере, но будет сделано скорее всего только в 3.0
...
Рейтинг: 0 / 0
23.12.2013, 18:34:42
    #38510332
goldberg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
kdvgoldbergпочему бы TempCacheLimit не принимать больше 2 гигов в x64 ?
у вас регулярные коннекты совершают такие сортировки, которые порождают (на каждый запрос) гигабайты сортируемых данных?
да нет, конечно. имея дохера оперативки, надо всю ее использовать. Экспериментирю же. Ну и при ресторе в помощь ;)
...
Рейтинг: 0 / 0
23.12.2013, 18:38:05
    #38510338
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
goldbergимея дохера оперативки, надо всю ее использоватьФайловый кеш её использует
...
Рейтинг: 0 / 0
23.12.2013, 18:41:57
    #38510343
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные таблицы
dimitrgoldbergПочему fb_table создаются во временной директории, а не в памяти?
TempCacheLimit = 1073741824на GTT (файлы fb_table) этот параметр не распространяется, т.к. они буферизируются страничным кешемЭто было вынужденное решение или так и задумывалось ? И если второе, то какие причины этому ?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Временные таблицы / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]