当前位置:  开发笔记 > 编程语言 > 正文

不依赖像memcached这样的缓存系统(对于动态网站)是不是很疯狂?

如何解决《不依赖像memcached这样的缓存系统(对于动态网站)是不是很疯狂?》经验,为你挑选了2个好方法。

我只是在审查我的一个客户端应用程序,它使用了一些过时的PHP框架,它根本不依赖于缓存,而且几乎完全依赖于数据库.

我想我会从头开始重写它,因为它真的过时了,在这次重写中我想实现一个缓存系统.如果有人事先做过这件事我会得到一些指示,那就太好了.

重写将在PHP或Python中完成

如果我可以在此实现之前和之后进行分析,那将会很好

我有自己的服务器所以我不受共享主机的限制

Alex Martell.. 10

缓存,当它正常工作(==高命中率)时,是少数能够真正帮助延迟的通用技术之一- 问题中较难的部分通常称为"性能".你可以通过在问题上投入更多的硬件来增强QPS(每秒查询数)的性能指标 - 但是延迟不会那样工作(也就是说,如果你设置了9个母亲,那么制作婴儿不需要一个月的时间努力工作;-).

但是,缓存使用的主要资源通常是内存(可能是RAM或磁盘).正如您在评论中提到的那样,您观察到的唯一性能问题是内存使用,缓存无济于事:它只会将某些部分内存用于缓存目的,而作为"普通基金"则更少可用.作为加利福尼亚州的居民,我正在亲眼目睹当有太多资源被指定用时会发生什么,我无法以良心的态度推荐这样的行动方案! - )



1> Alex Martell..:

缓存,当它正常工作(==高命中率)时,是少数能够真正帮助延迟的通用技术之一- 问题中较难的部分通常称为"性能".你可以通过在问题上投入更多的硬件来增强QPS(每秒查询数)的性能指标 - 但是延迟不会那样工作(也就是说,如果你设置了9个母亲,那么制作婴儿不需要一个月的时间努力工作;-).

但是,缓存使用的主要资源通常是内存(可能是RAM或磁盘).正如您在评论中提到的那样,您观察到的唯一性能问题是内存使用,缓存无济于事:它只会将某些部分内存用于缓存目的,而作为"普通基金"则更少可用.作为加利福尼亚州的居民,我正在亲眼目睹当有太多资源被指定用时会发生什么,我无法以良心的态度推荐这样的行动方案! - )



2> Alan Storm..:

如果您的网站性能良好,则没有理由添加缓存.许多站点可以完全没有任何缓存,或者移动到基于文件系统的缓存.它只是需要memcached的超高流量站点.

什么是"疯狂"的代码架构(或缺乏架构)使得后者添加缓存变得困难.


我绝对同意.缓存,尤其是分布式缓存,仅对高流量系统是必需的.否则,它比其他任何东西都要多.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有