0

我目前正在为我的客户开发一个附属平台。联盟平台将提供与我的客户在其网站上提供的产品相关的横幅。预计他将拥有来自联盟平台的大量流量(>=500,000 页面加载)。

目前该网站是用 PHP 编写的,平台也将用 PHP 编写。我想知道PHP中是否有替代“EHCache”(Java)的方法?或者是否可以以某种方式缓存数据库结果并在 X 小时内刷新它们?

此外,如果您对联盟平台有任何提示 - 在制作它时我应该注意或记住什么等。

非常欢迎任何帮助!:)

4

1 回答 1

2

好吧,有memcached,但它没有开箱即用的磁盘持久性。对于没有应用程序状态并且随客户端请求启动和终止的 PHP 应用程序来说,这是必须的。

如果您正在为后端编写 PHP 脚本:

1) PHP 脚本的寿命不长。他们在最好的时候泄漏内存。虽然有一些技巧可以减少泄漏并延长脚本的寿命,但您永远无法完全避免它,因此最好将您的程序设计为从一开始就可重新启动。

2)PHP脚本不能做并发(在这个上下文中是一个包括多线程和IPC等的术语)。您将很难编写一个需要同时执行两件事的脚本,或者两个需要通信的脚本。准备使用消息队列和锁定服务器。

3) PHP 脚本往往会在最轻微的挑衅下不优雅地死去。使用一种机制来捕获和记录致命错误。设计你的系统来处理突然的进程终止。防守代码。

于 2011-04-13T09:21:32.383 回答