新配置了乙個discuz論壇,資料庫也是新安裝,對my.ini沒有進行過任何設定。
用ab測試。
ab -c 100 -n 1000 http://localhost/forum.php
測試結果如下:
document path: /forum.php
document length: 2118 bytes
concurrency level: 100
time taken for tests: 238.752 seconds
complete requests: 1000
failed requests: 96
(connect: 0, receive: 0, length: 96, exceptions: 0)
write errors: 0
total transferred: 2188195 bytes
html transferred: 1985211 bytes
requests per second: 4.19 [#/sec] (mean)
time per request: 23875.242 [ms] (mean)
time per request: 238.752 [ms] (mean, across all concurrent requests)
transfer rate: 8.95 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 0 2 4.8 0 31
processing: 31 12721 42814.3 62 218394
waiting: 31 12721 42814.4 62 218394
total: 31 12723 42814.4 62 218394
percentage of the requests served within a certain time (ms)
50% 62
66% 78
75% 78
80% 94
90% 15881
95% 128251
98% 195681
99% 218207
100% 218394 (longest request)
開始進行優化:
1、將my.ini中設定
skip-name-resolve
注:論壇訪問量幾乎可以忽略。
測試結果如下:
document path: /forum.php
document length: 23624 bytes
concurrency level: 100
time taken for tests: 35.353 seconds
complete requests: 1000
failed requests: 0
write errors: 0
total transferred: 24247000 bytes
html transferred: 23624000 bytes
requests per second: 28.29 [#/sec] (mean)
time per request: 3535.251 [ms] (mean)
time per request: 35.353 [ms] (mean, across all concurrent requests)
transfer rate: 669.79 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 0 2 5.0 0 31
processing: 296 3477 650.6 3479 5647
waiting: 296 3470 649.9 3479 5632
total: 296 3479 650.7 3479 5647
percentage of the requests served within a certain time (ms)
50% 3479
66% 3592
75% 3666
80% 3713
90% 3914
95% 4867
98% 5132
99% 5429
100% 5647 (longest request)
可以發現 速度明顯上公升。
未完待續。
mysql資料庫優化(一)
在實際專案中,通過設計表架構時,設計系統結構時,查詢資料時綜合提高查詢資料效率 1.適當冗餘 資料庫在設計時遵守三正規化,同時業務資料 對資料的操作,比如資料審核,對某人評分等 和基礎資料 比如資料詳情,使用者描述等 要分開儲存,放在不同表中。在設計資料庫時,三正規化能夠最大限度的節省 資料庫儲存所...
mysql資料庫的優化 一
資料庫的設計 1,表的字段大小要適當,能小則小 2,資料庫欄位的不要為null,設定為not null 3,使用索引,對where,order by 的條件新增索引 sql的書寫 1,使用left join時先查詢小表,使用小表驅動大表 2,使用join代替子查詢 3,避免使用 否則引擎會放棄索引全...
mysql資料庫優化索引 mysql資料庫索引調優
一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...