在web应用程序中,前端层和后端层通常都会遇到哪些常见且值得注意的性能问题/瓶颈?
我的意思是,在数据库中的一个例子是,你要查询的东西不是索引。这会减慢查询速度。在前端,可能是JavaScript发生了一些奇怪的事情,使您的应用程序看起来很慢。
帮助解决这些问题的一般经验法则是什么?还有什么是好的待办事项呢?
谢谢,亚历克斯
发布于 2011-04-01 12:27:27
在前端:
-push你所有的资产- css文件,图片,静态内容-到一个CDN。Edgecast相当不错,而且价格合理。
-当你只需要几个特性时,不要使用加载整个javascript框架。只加载所需的内容。
在后端
-memcache所有数据库调用的结果,方法是使用sql查询的散列作为键名,并将结果集作为值。
-make确保您的数据库表没有真正‘宽’--大量的列和列类型,如'text‘和'blob’
发布于 2011-04-01 09:02:39
对于前端,您可以遵循一些著名的guidelines/rules,也有一些像YSlow这样的优秀工具可以帮助您精确定位瓶颈。
对于后端,正如您已经注意到的,索引的有效使用是必须的。其他优化通常涉及缓存,以及一些基本的东西,比如避免在循环中做一些可以只做一次的事情。我相信这里的人们会有建议,但请记住“过早优化是万恶之源!”:-)
发布于 2011-04-01 09:18:09
米尔豪斯已经在查了。我还可以添加:
https://stackoverflow.com/questions/5508046
复制相似问题