当前位置:网站首页>Database postragesql lock management
Database postragesql lock management
2022-07-05 01:04:00 【wx5d0241bb88268】
19.12. Lock management
deadlock_timeout (integer)
This is the total time spent waiting on a lock before deadlock detection ( In milliseconds ). Deadlock detection is relatively expensive , So the server doesn't run this every time it waits for a lock . We optimistically assume that deadlocks are uncommon in production applications , And only wait for a while before starting to detect deadlocks . Increasing this value reduces the time wasted on useless deadlock detection , But it slows down the reporting of real deadlock errors . The default is 1 second (1s), This may be the minimum you want in practice . On a high load server , You may need to increase it . The ideal setting for this value should be longer than your usual transaction time , This reduces the chance to start deadlock checking before the lock is released . Only super users can change this setting .
When log_lock_waits
When set , This parameter can also determine the length of time to wait before issuing a log on lock wait . If you want to investigate lock delay , You may want to set a more normal deadlock_timeout
Small value .
max_locks_per_transaction (integer)
Shared lock table tracking in max_locks_per_transaction * (max_connections + max_prepared_transactions)
Objects ( As shown in the table ) The lock on the . therefore , At any moment , Only so many distinguishable objects can be locked . This parameter controls the average number of object locks allocated to each transaction . Individual transactions can lock more objects , The number of locks can be as many as all transactions in the lock table can hold . This is not the number of lines that can be locked , There is no limit to that value . The default value is 64 It has been proved by history that it is enough , But if
You need to use queries from many different tables in a transaction ( For example, query a parent table with many child tables ), You may need to increase this value . This parameter can only be set when the server is started .
When running a backup server , You must set this parameter to be greater than or equal to the value on the primary server . otherwise , Queries will not be allowed on the backup server .
max_pred_locks_per_transaction (integer)
Shared predicate lock table tracking in max_pred_locks_per_transaction * (max_connections +max_prepared_transactions)
Objects ( As shown in the table ) The lock on the . therefore , At any moment , Only so many distinguishable objects can be locked . This parameter controls the average number of object locks allocated to each transaction . Individual transactions can lock more objects , The number of locks can be as many as all transactions in the lock table can hold . This is not the number of lines that can be locked , There is no limit to that value . The default value is 64 It has been shown in tests that it is usually sufficient , But if you need to use queries from many different tables in a serializable transaction ( For example, query a parent table with many child tables ), You may need to increase this value . This parameter can only be set when the server is started .
max_pred_locks_per_relation (integer)
This parameter controls before predicate locks are promoted to cover the entire relationship , How many pages or tuples can this predicate lock on a single relationship . A value greater than or equal to zero represents an absolute limit , Negative values indicate that max_pred_locks_per_transaction
Divided by the absolute value of this setting . The default value is -2, It will keep the previous version of PostgreSQL Behavior in . This parameter can only be in postgresql.conf
File or on the server command line .
max_pred_locks_per_page (integer)
This parameter controls until the predicate lock is promoted to cover the entire page , How many rows can this predicate lock lock on a single page . The default value is 2. This parameter can only be in postgresql.conf
File or on the server command line .
边栏推荐
- Ruby tutorial
- Pandora IOT development board learning (RT thread) - Experiment 4 buzzer + motor experiment [key external interrupt] (learning notes)
- 107. Some details of SAP ui5 overflow toolbar container control and resize event processing
- “薪资倒挂”、“毕业生平替” 这些现象说明测试行业已经...
- College degree, what about 33 year old Baoma? I still sell and test, and my monthly income is 13K+
- 如果消费互联网比喻成「湖泊」的话,产业互联网则是广阔的「海洋」
- Global and Chinese market of network connected IC card smart water meters 2022-2028: Research Report on technology, participants, trends, market size and share
- 【Unity】InputSystem
- 整理混乱的头文件,我用include what you use
- Les phénomènes de « salaire inversé » et de « remplacement des diplômés » indiquent que l'industrie des tests a...
猜你喜欢
小程序直播 + 电商,想做新零售电商就用它吧!
【Unity】InputSystem
dotnet-exec 0.6.0 released
leetcode518,377
Safety learning week4
Parameter passing mechanism of member methods
SAP UI5 应用开发教程之一百零六 - 如何提高 SAP UI5 应用路由 url 的可读性试读版
LeetCode周赛 + AcWing周赛(T4/T3)分析对比
Pycharm professional download and installation tutorial
To sort out messy header files, I use include what you use
随机推荐
Take you ten days to easily complete the go micro service series (IX. link tracking)
Two numbers replace each other
[Yocto RM]10 - Images
PyTorch: In-place Operation
SAP ui5 application development tutorial 107 - trial version of SAP ui5 overflow toolbar container control introduction
Global and Chinese markets for industrial X-ray testing equipment 2022-2028: Research Report on technology, participants, trends, market size and share
1189. Maximum number of "balloons"
华为百万聘请数据治理专家!背后的千亿市场值得关注
[wave modeling 1] theoretical analysis and MATLAB simulation of wave modeling
[development of large e-commerce projects] performance pressure test - Optimization - impact of middleware on performance -40
[wave modeling 2] three dimensional wave modeling and wave generator modeling matlab simulation
Which financial products with stable income are good
兩個數相互替換
【FPGA教程案例10】基于Verilog的复数乘法器设计与实现
pycharm专业版下载安装教程
Liangzai's first program life and annual summary in 2022
26.2 billion! These universities in Guangdong Province have received heavy support
Summary of the function and usage of const, volatile and restrict
[Yocto RM]11 - Features
Call Huawei order service to verify the purchase token interface and return connection reset