<分区>
我需要优化我们的网络服务,但不知道从哪里开始。我们正在运行 GWT、PHP 和 PostgreSQL。在没有达到任何性能数据峰值的情况下,我猜测主要的优化将发生在数据库中。
我对重组数据库和索引一无所知。 (真的不知道关于数据库的任何事情。)在这三个领域中的任何一个领域都非常感谢所有指针!
<分区>
我需要优化我们的网络服务,但不知道从哪里开始。我们正在运行 GWT、PHP 和 PostgreSQL。在没有达到任何性能数据峰值的情况下,我猜测主要的优化将发生在数据库中。
我对重组数据库和索引一无所知。 (真的不知道关于数据库的任何事情。)在这三个领域中的任何一个领域都非常感谢所有指针!
最佳答案
始终从测量开始。在您知道瓶颈在哪里之前,您不知道要改进什么。 “甚至没有查看任何性能数据”你就不太可能做出正确的决定 - 或者至少,我经常发现 我 对性能受损的地方做出了错误的猜测。也许你比我更擅长猜测:)(当然,它很可能在你的代码中的数据库中......)
测量工具可以像日志语句一样简单,可以查看不同类型的请求需要多长时间,也可以是完整的分析器、查询分析器等。在数据库方面,您几乎肯定会想要使用 EXPLAIN。查看查询执行计划...但在此之前,您首先会想知道哪些查询对您造成了伤害,更重要的是,哪些对 Web 服务本身的请求代价高昂。
关于php - 优化提示和技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318639/