PostgreSQL10.0preview功能增強-增加ProcArrayGroupUpdate等待事件
標籤
PostgreSQL , 10.0 , 等待事件 , ProcArrayGroupUpdate
背景
ProcArrayGroupUpdate等待事件,指事務結束後,將當前xid從ProcArray移除的事件。
506 /*
507 * If the list was not empty, the leader will clear our XID. It is
508 * impossible to have followers without a leader because the first process
509 * that has added itself to the list will always have nextidx as
510 * INVALID_PGPROCNO.
511 */
512 if (nextidx != INVALID_PGPROCNO)
513 {
514 int extraWaits = 0;
515
516 /* Sleep until the leader clears our XID. */
517 pgstat_report_wait_start(WAIT_EVENT_PROCARRAY_GROUP_UPDATE);
518 for (;;)
519 {
520 /* acts as a read barrier */
521 PGSemaphoreLock(proc->sem);
522 if (!proc->procArrayGroupMember)
523 break;
524 extraWaits++;
525 }
526 pgstat_report_wait_end();
527
528 Assert(pg_atomic_read_u32(&proc->procArrayGroupNext) == INVALID_PGPROCNO);
529
530 /* Fix semaphore count for any absorbed wakeups */
531 while (extraWaits-- > 0)
532 PGSemaphoreUnlock(proc->sem);
533 return;
534 }
patch 如下
Add ProcArrayGroupUpdate wait event.
author Robert Haas <rhaas@postgresql.org>
Sat, 8 Apr 2017 01:41:47 +0800 (13:41 -0400)
committer Robert Haas <rhaas@postgresql.org>
Sat, 8 Apr 2017 01:41:47 +0800 (13:41 -0400)
commit d4116a771925379c33cf4c6634ca620ed08b551d
tree 27f53d0c2833c66a78809bdb2db57c23d20cb0b9 tree | snapshot
parent dbb2a931478a397a2b655eb77e8be8c1ca136f63 commit | diff
Add ProcArrayGroupUpdate wait event.
Discussion: http://postgr.es/m/CA+TgmobgWHcXDcChX2+BqJDk2dkPVF85ZrJFhUyHHQmw8diTpA@mail.gmail.com
這個patch的討論,詳見郵件組,本文末尾URL。
PostgreSQL社群的作風非常嚴謹,一個patch可能在郵件組中討論幾個月甚至幾年,根據大家的意見反覆的修正,patch合併到master已經非常成熟,所以PostgreSQL的穩定性也是遠近聞名的。
參考
相關文章
- PostgreSQL10.0preview功能增強-國際化功能增強,支援ICU(InternationalComponentsforUnicode)SQLViewUnicode
- PostgreSQL10.0preview功能增強-OLAP增強向量聚集索引(列儲存擴充套件)SQLView索引套件
- PostgreSQL10.0preview功能增強-CLOGoldestXID跟蹤SQLViewGo
- PostgreSQL10.0preview功能增強-JSON內容全文檢索SQLViewJSON
- PostgreSQL10.0preview功能增強-後臺執行(pg_background)SQLView
- PostgreSQL10.0preview效能增強-hashindexmetapagecache、高併發增強SQLViewIndex
- PostgreSQL10.0preview功能增強-自由定義統計資訊維度SQLView
- PostgreSQL10.0preview功能增強-觸發器函式內建中間表SQLView觸發器函式
- PostgreSQL10.0preview功能增強-兩段式索引(約束欄位+附加欄位)SQLView索引
- PostgreSQL10.0preview功能增強-邏輯訂閱端控制引數解說SQLView
- PostgreSQL10.0preview效能增強-分割槽表效能增強(plan階段加速)SQLView
- PostgreSQL10.0preview功能增強-序列隔離級別預加鎖閾值可控SQLView
- PostgreSQL10.0preview效能增強-間接索引(secondaryindex)SQLView索引Index
- PostgreSQL10.0preview效能增強-支援64bitatomicSQLView
- PostgreSQL10.0preview功能增強-客戶端ACL(pg_hba.conf動態檢視)SQLView客戶端
- PostgreSQL10.0preview功能增強-回滾範圍可精細控制(事務、語句級)SQLView
- PostgreSQL10.0preview功能增強-邏輯複製支援並行COPY初始化資料SQLView並行
- PostgreSQL10.0preview效能增強-OLAP提速框架,FasterExpressionEvaluationFramework(含JIT)SQLView框架ASTExpressFramework
- Oracle12c功能增強 新特性之管理功能的增強Oracle
- PostgreSQL10.0preview功能增強-更強可靠性,過去式事務狀態可查(杜絕unknown事務)SQLView
- PostgreSQL10.0preview功能增強-動態檢視pg_stat_activity新增資料庫管理程式資訊SQLView資料庫
- 【等待事件】ORACLE常見等待事件事件Oracle
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- openGauss DSS功能增強
- 等待事件在10G中的加強事件
- 震精-PostgreSQL10.0preview效能增強-WARM提升一倍效能SQLView
- .NET Framework 新功能和增強的功能Framework
- 等待事件事件
- 等待事件在10G中的加強(二)事件
- Windows7安全增強功能Windows
- PostgreSQL10.0preview效能增強-pg_xactalign(cacheline對齊)SQLView
- Solidity事件,等待事件Solid事件
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- 功能強大!帶你走近Smartbi增強分析模組
- 等待事件分析事件
- oracle等待事件Oracle事件
- Oracle 等待事件Oracle事件
- px等待事件事件