![]() |
1
3
我知道你不想听Memcached,但是 是 最好的解决方案之一。根据您的网站使用情况,性能可能会有很大的改进。通过在数据库会话处理程序上简单地使用memcached的会话处理程序,我可以将负载减少一半,并将请求服务时间减少30%以上。 实际上,memcached是一个简单的解决方案。它已经与PHP集成(如果您已经加载了扩展名),而且几乎不需要配置(我只需要在Linux设备上添加memcached作为服务,这在一个或两个shell命令中完成)。 我建议在memcache中存储会话数据(以及任何有助于缓存的内容)。对于动态页面(如堆栈溢出主页),我建议缓存输出几秒钟以防止溢出。 |
![]() |
2
0
一个不错的单盒解决方案是基于文件的缓存,但是您必须手动清除它们。除此之外,您还可以使用APC,这是非常快的,在内存中(但仍然需要自己终止它们)。 但是,一旦扩展到一个Web服务器之后,就需要一个共享缓存,即memcached。为什么你这么坚决不部署这个?这并不难,它只是在路上为你节省时间。您可以现在就开始使用memcache并完成它,或者现在就使用上面的方法之一,然后无论如何都会切换到memcache,从而产生更多的工作。另外,您不必处理运行cronjob或其他一些丑陋的黑客程序来获取缓存过期特性:它为您做到了这一点。 MySQL查询缓存很好,但它也有 issues . 其中一个重要的问题是,每次源数据更改时,它都会自动过期,而这可能是您不想要的。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |