:::

7. 2019文學月網站改善工作

目前資料庫達 72,069

1.改善首頁MYSQL慢查詢

舊網頁 新網頁
XOOPS 使用 0.071 秒來載入。
XOOPS Boot 使用 0.009 秒來載入。
Module init 使用 0.001 秒來載入。
XOOPS output init 使用 0.006 秒來載入。
Module display 使用 0.042 秒來載入。
Page rendering 使用 0.013 秒來載入。
XOOPS 使用 0.013 秒來載入。
XOOPS Boot 使用 0.003 秒來載入。
Module init 使用 0.000 秒來載入。
XOOPS output init 使用 0.002 秒來載入。
Module display 使用 0.002 秒來載入。
Page rendering 使用 0.005 秒來載入。

2.改善學生登入要推薦MYSQL慢查詢

1.772597 - select a.*,c.b_name,c.count from `bestbook_list` as a join `bestbook_user` as b on a.u_sn=b.u_sn join `bestbook` as c on a.b_isbn=c.b_isbn where b.`uid`='44749' order by l_postdate desc
1.783615 - select a.*,c.b_name,c.count from `bestbook_list` as a join `bestbook_user` as b on a.u_sn=b.u_sn join `bestbook` as c on a.b_isbn=c.b_isbn where b.`uid`='44749' order by l_postdate desc LIMIT 0, 20
舊網頁 新網頁
XOOPS 使用 3.602 秒來載入。
XOOPS Boot 使用 0.011 秒來載入。
Module init 使用 0.001 秒來載入。
XOOPS output init 使用 0.006 秒來載入。
Module display 使用 3.571 秒來載入。
Page rendering 使用 0.013 秒來載入。

XOOPS 使用 0.011 秒來載入。
XOOPS Boot 使用 0.004 秒來載入。
Module init 使用 0.000 秒來載入。
XOOPS output init 使用 0.001 秒來載入。
Module display 使用 0.000 秒來載入。
Page rendering 使用 0.005 秒來載入

3.分離網頁主機(超融合 cpu:6 核, ram :32G)及資料庫主機(超融合 cpu:14 核, ram :32G)
根據去年瞬間連線數(如下圖,此圖已初步校調過 mysql 慢查詢, 2018/3/29 後)


估最大連線數為 2000 ,同時hit (亦即每人同時按F5) 50 次,所得壓力測試為以下
siege -R .siege -c 2000 -r 50 -i -b -A "test" https://127.0.0.1/modules/bestbook/index.php
================================================================
** SIEGE 4.0.4
** Preparing 255 concurrent users for battle.
The server is now under siege...
Transactions:                  12750 hits
Availability:                 100.00 %
Elapsed time:                  16.90 secs
Data transferred:             421.82 MB
Response time:                  0.27 secs
Transaction rate:             754.44 trans/sec
Throughput:                    24.96 MB/sec
Concurrency:                  201.59
Successful transactions:       12750
Failed transactions:               0
Longest transaction:           13.64
Shortest transaction:           0.00