Cm_Cache_Backend_File:改进了Zend_Cache_Backend_File的替代品-与Magento完美搭配!

时间:2024-03-25 20:53:19
【文件属性】:

文件名称:Cm_Cache_Backend_File:改进了Zend_Cache_Backend_File的替代品-与Magento完美搭配!

文件大小:15KB

文件格式:ZIP

更新时间:2024-03-25 20:53:19

PHP

Cm_Cache_Backend_File 可用的Zend_Cache_Backend_File后端在使用标签进行清理时性能极差,这使得随着缓存项目数量的增加,后端变得不可用。 该后端进行了许多更改,从而极大地提高了性能,尤其是在标签清洗方面。 该缓存后端通过索引文件中的标签来工作,从而使标签操作不需要对每个缓存文件进行全面扫描。 将id以仅追加模式写入标记文件,并且仅在文件超过4k时才将其写入,并且仅随机压缩标记文件以防止在极端情况下无休止地增长。 元数据和缓存记录存储在同一个文件中,而不是存储在单独的文件中,从而导致更少的inode和更少的文件统计/读取/写入/锁定/取消链接操作。 而且,由于adler32哈希算法和前缀,原始的哈希目录结构的分布非常差。 多级嵌套目录已被删除,以支持由多个字符组成的单级嵌套。 改善幅度大吗? 确实。 实际上,标签清洗速度要快数千倍,加载速度要快


【文件预览】:
Cm_Cache_Backend_File-master
----travis_build.sh(2KB)
----CommonBackendTest.php(9KB)
----FileBackendTest.php(4KB)
----.travis.yml(136B)
----README.md(4KB)
----CommonExtendedBackendTest.php(7KB)
----.gitignore(14B)
----modman(84B)
----File.php(27KB)
----composer.json(629B)

网友评论