日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 静态扩展,thinkphp5行为扩展实现html静态缓存设置

發布時間:2024/7/19 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 静态扩展,thinkphp5行为扩展实现html静态缓存设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

thinkphp5行為擴展實現html靜態緩存設置

2018-06-19 11:53:10ThinkPHP

thnkphp5行為擴展html靜態緩存

利用鉤子thinkphp鉤子進行行為擴展。先上本地測試結果

關閉緩存:

[email?protected]?*/"?_ue_custom_node_="true">:/home/www/wwwroot/yunshare.qq$?ab?-n1000?-c10?http://yunshare.qq/Article/8/9.html

This?is?ApacheBench,?Version?2.3

Copyright?1996?Adam?Twiss,?Zeus?Technology?Ltd,?http://www.zeustech.net/

Licensed?to?The?Apache?Software?Foundation,?http://www.apache.org/

Benchmarking?yunshare.qq?(be?patient)

Completed?100?requests

Completed?200?requests

Completed?300?requests

Completed?400?requests

Completed?500?requests

Completed?600?requests

Completed?700?requests

Completed?800?requests

Completed?900?requests

Completed?1000?requests

Finished?1000?requests

Server?Software:????????nginx/1.10.0

Server?Hostname:????????yunshare.qq

Server?Port:????????????80

Document?Path:??????????/Article/8/9.html

Document?Length:????????67926?bytes

Concurrency?Level:??????10

Time?taken?for?tests:???66.869?seconds

Complete?requests:??????1000

Failed?requests:????????0

Total?transferred:??????68095000?bytes

HTML?transferred:???????67926000?bytes

Requests?per?second:????14.95?[#/sec]?(mean)

Time?per?request:???????668.692?[ms]?(mean)

Time?per?request:???????66.869?[ms]?(mean,?across?all?concurrent?requests)

Transfer?rate:??????????994.46?[Kbytes/sec]?received

Connection?Times?(ms)

min??mean[+/-sd]?median???max

Connect:????????0????0???0.2??????0???????3

Processing:???252??666??72.9????661????1066

Waiting:??????252??664??72.5????659????1065

Total:????????255??666??72.9????661????1066

Percentage?of?the?requests?served?within?a?certain?time?(ms)

50%????661

66%????687

75%????704

80%????716

90%????757

95%????792

98%????834

99%????858

100%???1066?(longest?request)

開啟緩存:

[email?protected]?*/"?_ue_custom_node_="true">:/home/www/wwwroot/yunshare.qq$?ab?-n1000?-c10?http://yunshare.qq/Article/8/9.html

This?is?ApacheBench,?http://www.apache.org/

Benchmarking?yunshare.qq?(be?patient)

Completed?100?requests

Completed?200?requests

Completed?300?requests

Completed?400?requests

Completed?500?requests

Completed?600?requests

Completed?700?requests

Completed?800?requests

Completed?900?requests

Completed?1000?requests

Finished?1000?requests

Server?Software:????????nginx/1.10.0

Server?Hostname:????????yunshare.qq

Server?Port:????????????80

Document?Path:??????????/Article/8/9.html

Document?Length:????????44835?bytes

Concurrency?Level:??????10

Time?taken?for?tests:???20.578?seconds

Complete?requests:??????1000

Failed?requests:????????0

Total?transferred:??????45004000?bytes

HTML?transferred:???????44835000?bytes

Requests?per?second:????48.60?[#/sec]?(mean)

Time?per?request:???????205.777?[ms]?(mean)

Time?per?request:???????20.578?[ms]?(mean,?across?all?concurrent?requests)

Transfer?rate:??????????2135.77?[Kbytes/sec]?received

Connection?Times?(ms)

min??mean[+/-sd]?median???max

Connect:????????0????0???0.1??????0???????2

Processing:????69??205??30.7????202?????344

Waiting:???????68??202??30.3????200?????340

Total:?????????71??205??30.6????202?????344

Percentage?of?the?requests?served?within?a?certain?time?(ms)

50%????202

66%????213

75%????220

80%????224

90%????239

95%????254

98%????286

99%????328

100%????344?(longest?request)

使用方法(和thinkphp3.2相似)

'配置值'

'html_cache_on'?=>?false,?//?開啟靜態緩存

'html_cache_time'?=>?7200,?//?全局靜態緩存有效期(秒)

'html_file_suffix'?=>?'.shtml',?//?設置靜態緩存文件后綴

'html_cache_compile_type'?=>?'file',//緩存存儲驅動

'html_cache_rules'?=>?array(?//?定義靜態緩存規則

//?//?定義格式1?數組方式

//'靜態地址'?=>?array('靜態規則',?'有效期',?'附加規則'),

//1.任意控制器的任意操作都適用

'*'=>array('{$_SERVER.REQUEST_URI|md5}'),

//2.任意控制器的md5操作

'md5'=>array('{:module}/{:controller}/{:action}_{id|md5}'),

//3.Static控制器的所有操作

'Static:'=>array('{:module}/{:controller}/{:action}',50)//第一個參數是構造的字符串,后面是緩存50秒

//4.Hmtl控制器的md5操作

'Html:md5'=>array('{:module}/{:controller}/{:action}'),

)

);

參考:http://wp.iyouths.org/250.html

擴展步驟

文件位置:appplication/tags.php(或appplication/index/tags.php)

[

'appindexbehaviorReadHtmlCacheBehavior',//可自行修改文件位置

],

'view_filter'?=>?[

'appindexbehaviorWriteHtmlCacheBehavior',

],

];

添加文件

application/index/behavior/ReadHtmlCacheBehavior.php

application/index/behavior/WriteHtmlCacheBehavior.php

注意:

檢查是否修改模板文件改為了app_debug = true

總結

以上是生活随笔為你收集整理的php 静态扩展,thinkphp5行为扩展实现html静态缓存设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。