处理esi指令的wsgi中间件
wesgi的Python项目详细描述
` wesgi将esi处理器实现为wsgi中间软件。它主要针对开发环境来模拟生产ESI处理器在
某些条件下,它也可以用于生产。
--ESI-->;``注释。相关的规范和文档是:
-http://www.w3.org/tr/esi lang
-http://www.akamai.com/dl/technical_publications/esi_faq.pdf
因此,一般来说,要达到非常高的性能水平,它应该是异步的。标准的Python和WSGI是同步的对性能设置上限,这取决于
以下各项:
-使用了多少线程
-每页使用了多少ESI
-为ESI提供服务的服务器的速度包括
-“wesgi”是否使用缓存以及ESI是否包含缓存控制
头
` wesgi的性能可能足以满足您的需要。
还有许多方法可以异步运行wsgi应用程序,其中
“异步”的定义各不相同。
从wsgiref.simple_server import demo_app
将其用于开发服务器的默认配置:
>;
>;app=中间件(demo_app,policy=policy)
关闭并启用某些类型的缓存:
>;>from wesgi import LRUCache
>;>from wesgi import Policy
>;>Policy.cache=LRUCache()
>;>app=中间件(demo_app,debug=False策略=策略(BR/> BR/>‘LRUCache’是使用LRU
算法近似的基于内存的缓存。它的好的部分灵感来自雷蒙德·赫廷格的
``lru-cache``配方。
其他可以很容易集成的可用缓存是``httplib2``的
``filecache``或``memcache``。有关详细信息,请参阅“httplib2”文档。
例如::
[filter-app:wesgi]
paste.filter-app-factory=wesgi:filter-app-factory
cache=lru-memory
cache-maxsize=10
policy=akamai
policy-chase-redirect=True
next=myapp
Development
分公司:
>https://github.com/jinty/jitty/wesgi
<0.12(2016-10-06)
>
-通过粘贴进行配置,从丢失的0.9版本中解救出来。
>0.10(2016-05-25)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————(
BR/>特征
>BR/>< BR/> -''Max Objulth'大小''选项''WRGI.LRUCACH' ''限制所存储对象的最大大小
。
BR/> 0.7(2011-07-06)
-BR/>
BR/>特征
2011-0707)< BR/>这带来了HTTP缓存。
-在“wesgi.LRUCache”上基于内存的LRU缓存算法的实现。
-处理ESI注释。
。
某些条件下,它也可以用于生产。
--ESI-->;``注释。相关的规范和文档是:
-http://www.w3.org/tr/esi lang
-http://www.akamai.com/dl/technical_publications/esi_faq.pdf
因此,一般来说,要达到非常高的性能水平,它应该是异步的。标准的Python和WSGI是同步的对性能设置上限,这取决于
以下各项:
-使用了多少线程
-每页使用了多少ESI
-为ESI提供服务的服务器的速度包括
-“wesgi”是否使用缓存以及ESI是否包含缓存控制
头
` wesgi的性能可能足以满足您的需要。
还有许多方法可以异步运行wsgi应用程序,其中
“异步”的定义各不相同。
从wsgiref.simple_server import demo_app
将其用于开发服务器的默认配置:
>;
>;app=中间件(demo_app,policy=policy)
关闭并启用某些类型的缓存:
>;>from wesgi import LRUCache
>;>from wesgi import Policy
>;>Policy.cache=LRUCache()
>;>app=中间件(demo_app,debug=False策略=策略(BR/> BR/>‘LRUCache’是使用LRU
算法近似的基于内存的缓存。它的好的部分灵感来自雷蒙德·赫廷格的
``lru-cache``配方。
其他可以很容易集成的可用缓存是``httplib2``的
``filecache``或``memcache``。有关详细信息,请参阅“httplib2”文档。
例如::
[filter-app:wesgi]
paste.filter-app-factory=wesgi:filter-app-factory
cache=lru-memory
cache-maxsize=10
policy=akamai
policy-chase-redirect=True
next=myapp
Development
分公司:
>https://github.com/jinty/jitty/wesgi
<0.12(2016-10-06)
>
-通过粘贴进行配置,从丢失的0.9版本中解救出来。
>0.10(2016-05-25)
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————(
BR/>特征
>BR/>< BR/> -''Max Objulth'大小''选项''WRGI.LRUCACH' ''限制所存储对象的最大大小
。
BR/> 0.7(2011-07-06)
-BR/>
BR/>特征
2011-0707)< BR/>这带来了HTTP缓存。
-在“wesgi.LRUCache”上基于内存的LRU缓存算法的实现。
-处理ESI注释。
。