gpt4 book ai didi

PHP 性能(操作码缓存/函数波动)

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:51 26 4
gpt4 key购买 nike

背景故事

我维护着一系列(网络)应用程序,它们都使用一个大型的本土 PHP 库。其中一些应用程序是员工使用的传统桌面应用程序,但其他应用程序(也与此问题更相关)是 PHP 网站,随着受欢迎程度的持续增长,性能正成为一个更重要的问题。

当前的 PHP 缓存方法

为了加速我们的一个网站(它是一个商店,将其视为 thinkgeek.com ),我使用 memcached 来缓存不需要不断动态构建的网站的某些部分(例如产品列表某个类别)。

我们还使用几乎出厂默认安装的 APC 作为 OPCode 缓存。

这两种方法都显着改善了网站的性能,但我非常希望在优化的道路上走得更远。

PHP 中的函数波动

我自己有数据库背景,我非常喜欢 PostgreSQL 如何使用 function volatility获得巨大的性能提升,同时保持可靠和准确的结果。

我的问题是,是否有任何 PHP 扩展允许开发人员将某些函数(或类方法)标记为 IMMUTABLE(意思是该函数的结果始终相同,当给定相同的输入参数时)。然后,此缓存扩展可以缓存该函数的结果,这会在使用大型代码库时带来巨大的性能提升。

一个简单的例子是诸如 SomeClass::getWebsiteFooter(); 之类的方法,它返回一些始终相同的 HTML 代码,除非网站已被更改(在这种情况下缓存将是脸红了)。

这样的东西存在吗?我在市场上找不到任何类似的东西。是否有任何其他性能改进方法可能对我的情况有益?

最佳答案

我会说您已经将 PHP 应用程序视为 Web 应用程序并实现了多个级别的缓存。

IMMUTABLE 方法 - 我认为这不是好方法。在数据库级别、应用程序级别 (memcached) 使用缓存是一个好的开始。

然后我建议在 View 级别缓存 Smarty caching和缓存代理,如 SquidVarnish

关于PHP 性能(操作码缓存/函数波动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13454319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com