Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 кэш хранимых процедур  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 762
в статье
http://www.informix.kiev.ua/articles/tuning/tuning.htm

нашел ссылку на недокументируемые параметры onconfig
позволяющие увеличить сабж.
Кто нибудь сталкивался или нет.
В самой статье указано только что эти параметры существуют, но никаких указаний по настройке.
18 фев 04, 17:18    [541883]     Ответить | Цитировать Сообщить модератору
 Re: кэш хранимых процедур  [new]
Выбегалло
Member

Откуда: Scottsdale, AZ, USA
Сообщений: 3794
PC_POOLSIZE default 127
PC_HASHSIZE default 31

onstat -g prc позволяет посмотреть текущие значения.

Для 7.3 admin guide пишет
Administrator’s Guide for Informix Dynamic Server 7.3

Stored Procedures Cache
When a session needs to access a stored procedure for the first time, the
database server reads the stored procedure from the system catalog tables.
The database server converts the stored procedure into executable format
and stores the procedure in a cache, where it can be accessed by any session.
The size of the stored procedure cache is not configurable.

Для 9.x
Administrator’s Guide for Informix Dynamic Server.2000

SPL Routine and the UDR Cache
The database server converts an SPL routine to executable format and stores
the routine in the UDR cache, where it can be accessed by any session.
When a session needs to access an SPL routine or other user-defined routine
for the first time, the database server reads the definition from the system
catalog tables and stores the definition in the UDR cache.
You can configure the size of the UDR cache with the PC_HASHSIZE and
PC_POOLSIZE configuration parameters. For information about changing the
default size of the UDR cache, refer to the chapter on queries and the query
optimizer in your Performance Guide.

В таком вот аксепте
18 фев 04, 20:21    [542234]     Ответить | Цитировать Сообщить модератору
 Re: кэш хранимых процедур  [new]
cpr
Member

Откуда: Rostov-on-Don
Сообщений: 762
дык в том то и дкло что статья называется

"Tuning Informix Dynamic Server and Your System for Optimum Performance"

и в разделе
"Undocumented Config File Parameters/Features"

говорится , что

Stored procedure cache.
The cache of stored procedure information is also configurable. Unfortunately, I have not been able to acquire either the default values for these parameters, nor any restrictions on their values or ranges. The controlling variables are: PC_HASHPOOL and PC_HASHSIZE.
If you make extensive use of large numbers of stored procedures, and are seeing performance degradation from your procedures as load increases, you can make a case to Informix Support that you may need to increase the stored procedure cache.

Администратор гайд я читал конечно, и до того как наткнулся на этот текст был уверен что изменить его невозможно.
18 фев 04, 20:35    [542245]     Ответить | Цитировать Сообщить модератору
 Re: кэш хранимых процедур  [new]
Daugava
Member

Откуда: Riga-Kiev-Gurzuf
Сообщений: 718
Внимательно обращаем внимание на год статьи - 1998. 9-ка в те времена была далеко не так распространена, в статье она даже не упоминается. Для 7-ки эти параметры действительно недокументированы.
19 фев 04, 10:16    [542643]     Ответить | Цитировать Сообщить модератору
 Re: кэш хранимых процедур  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
Вот что есть в DBA_Tools\Config\Add_onconfig.txt, куда я сохранял найденную в различных источниках информацию, в том числе и по сабжу.
Сразу скажу, что данные достаточно старые и тот же default 50 для PC_POOLSIZE уже давно не соответствует действительности даже на 7.31.

# -- Stored Procedure Cache ------------------------------
# -- You can monitor the stored procedure cache by running: onstat -g prc.
# PC_HASHSIZE # must be a prime number
# PC_POOLSIZE # sets the size of the stored procedure cache which is otherwise not configurable.
# # Maximum number of entries (default 50).
# # Warning: Changing it can result in "Assert Failed: Internal Error - Segmentation Violation."
# PC_HASHSIZE is related to PC_POOLSIZE, the former is the number of hash buckets
# and the latter is the number of entries permitted in each bucket. (default 31, must be a prime number)
# -- You may track activity on the stored procedure data dictionary tables in your databases with onstat -t or onstat -g ppf. 
#
# --
# DBMAXPROC 100 # Max number procedures in pool (by default 50)
# For applications with large numbers of complex, stored procedures, lowering DBMAXPROC will reduce shared memory requirements
#
4 мар 04, 13:29    [563539]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить