首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高性能的前端和后端技术

提高性能的前端和后端技术
EN

Stack Overflow用户
提问于 2011-04-01 08:40:59
回答 5查看 507关注 0票数 1

在web应用程序中,前端层和后端层通常都会遇到哪些常见且值得注意的性能问题/瓶颈?

我的意思是,在数据库中的一个例子是,你要查询的东西不是索引。这会减慢查询速度。在前端,可能是JavaScript发生了一些奇怪的事情,使您的应用程序看起来很慢。

帮助解决这些问题的一般经验法则是什么?还有什么是好的待办事项呢?

谢谢,亚历克斯

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-04-01 12:27:27

在前端:

-push你所有的资产- css文件,图片,静态内容-到一个CDN。Edgecast相当不错,而且价格合理。

-当你只需要几个特性时,不要使用加载整个javascript框架。只加载所需的内容。

在后端

-memcache所有数据库调用的结果,方法是使用sql查询的散列作为键名,并将结果集作为值。

-make确保您的数据库表没有真正‘宽’--大量的列和列类型,如'text‘和'blob’

票数 3
EN

Stack Overflow用户

发布于 2011-04-01 09:02:39

对于前端,您可以遵循一些著名的guidelines/rules,也有一些像YSlow这样的优秀工具可以帮助您精确定位瓶颈。

对于后端,正如您已经注意到的,索引的有效使用是必须的。其他优化通常涉及缓存,以及一些基本的东西,比如避免在循环中做一些可以只做一次的事情。我相信这里的人们会有建议,但请记住“过早优化是万恶之源!”:-)

票数 3
EN

Stack Overflow用户

发布于 2011-04-01 09:18:09

米尔豪斯已经在查了。我还可以添加:

  • 批量执行昂贵的操作。例如:如果您可以一次性完成所有操作,则不要对数据库进行大量的单独调用。
  • 尽可能避免服务器跳跃。如果可以,
  • 进程可以并行进行(对于您的“普通”web应用程序来说不是那么常见,但在较大的企业规模web应用程序中是很有可能的,在处理数据、预发布内容等方面,您可以在需要之前做的事情越多越好。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5508046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档