首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化提示和技巧

优化提示和技巧
EN

Stack Overflow用户
提问于 2010-02-23 22:00:37
回答 3查看 737关注 0票数 5

我需要优化我们的web服务,但不知道从哪里开始。我们运行的是GWT、PHP和PostgreSQL。在没有任何性能数据达到峰值的情况下,我猜测主要的优化将发生在数据库中。

我对重建数据库和索引一无所知。(真的对数据库一无所知)所有的指针在这三个领域中的任何一个方面都非常受欢迎!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-23 22:04:02

总是从测量开始。除非你知道瓶颈在哪里,否则你不知道要改进什么。“甚至没有看过任何性能数据”,你不太可能做出正确的决定--或者至少,我经常发现我对哪里的性能造成了伤害做出了错误的猜测。也许你比我更擅长猜测:) (当然,它很可能在你的代码中的数据库中……)

度量工具可以像日志语句一样简单,以查看不同类型的请求需要多长时间,到完整的分析器、查询分析器等。在数据库方面,您几乎肯定会希望使用EXPLAIN来查看查询执行计划……但在此之前,您首先想知道哪些查询对您造成了伤害,更重要的是,哪些对web服务本身的请求代价很高。

票数 10
EN

Stack Overflow用户

发布于 2010-02-23 22:06:36

在接触数据库之前查看best practices from yahoo (并且在此之前确定您的瓶颈)。你不想花太多的时间来提高速度,通常可以使用链接中的提示来实现大的速度提升。

要分析你的前端,你可以使用page speed

票数 2
EN

Stack Overflow用户

发布于 2010-02-23 22:10:15

正如其他人所说的那样,请确保首先确定您的瓶颈。

至于你对数据库的担忧,我建议在你的表上创建一些索引,以加快缓慢的查询速度(只有在确定的时候)

http://www.postgresql.org/docs/8.2/static/sql-createindex.html

代码语言:javascript
复制
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ]
    ( { column | ( expression ) } [ opclass ] [, ...] )
    [ WITH ( storage_parameter = value [, ... ] ) ]
    [ TABLESPACE tablespace ]
    [ WHERE predicate ]

请确保阅读一些关于何时以及何时不使用索引的信息

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2318639

复制
相关文章

相似问题

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