处理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注释。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像