PDO資料連線持久化效能測試

2021-07-31 00:04:26 字數 1001 閱讀 5873

pdo資料連線持久化可以有效地提公升連線資料庫的效率。前面文章中做過測試,連線1000次資料庫需要使用100秒,一次連線需要0.1秒。如果在專案中,凡是需要連線資料庫的地方都需要建立一次連線無疑會對系統的效能帶來很大的損失。所以在pdo中可以進行資料庫連線的持久化屬性設定。所謂的資料庫連線持久化就是建立一次連線之後就把該連線直接快取,以後再次用到連線資料庫的時候直接讀取快取而無需再次建立。

具體**測試:

建立1000次連線:

set_time_limit(0);

$begiontime=microtime(true);

for($i=0;$i<1000;$i++)

$endtime=microtime(true);

$times=$endtime-$begiontime;

echo $times;

返回結果:

101.266328634876

使用資料庫連線持久化之後:

set_time_limit(0);

$begiontime=microtime(true);

for($i=0;$i<1000;$i++)

$endtime=microtime(true);

$times=$endtime-$begiontime;

echo $times;

返回結果:

0.15400886535645

由此可見,資料庫連線持久化在第一次建立連線之後,就不用再次建立連線而是直接讀取快取。

具體操作只是在pdo的構造方法中加乙個陣列型別的引數。

array(pdo::

attr_persistent

=>

true)

PDO持久化連線

pdo new pdo dsn,username,password,array pdo attr persistent true 建立pdo持久化連線只需要在pdo建構函式的第4個引數 該引數為可選引數,是乙個包含多個驅動選項引數的陣列 中設定鍵名pdo attr persistent的值為true...

自動化效能測試

整體思路 1.使用jenkins整合各個模組 2.整體分為四個模組 建立監控模組 建立使用者模組 建立測試資料模組 執行壓測模組 3.使用jenkins容器實現,最總只發布乙個docker compose檔案 建立監控模組 1.在jenkins容器中內建grafana prometheus cons...

資料庫優化效能

今天搜尋了下開心農場的效能優化策略,看到其中有關資料庫優化有一條寫到 用update代替insert和delete,不是特別明白,於是搜尋之,發現有人給出這樣的解答 寫道用 update 代替 delete 在刪除行時,可以將行標示為 刪除 即可,此操作只需要 就地更新 操作,不需要執行 刪除 插入...