标签: php mysql linux performance apache
我有一个在LAMP堆栈上运行的SaaS应用程序。总的来说,一切都运行良好。
大多数表都有一个entity_id字段,用于唯一标识我们的每个客户。我们发现,当一个表获得越来越多的该实体记录时,事情开始变慢。例如,如果实体的记录少于100条,'notes'表会非常快速地返回记录,但一旦达到几千条记录,那么事情开始明显变慢。
一般来说,事情在架构上非常合理,查询已被分析等等。
我们应该考虑采取哪些措施来提高绩效?我们可以在软件架构层做些什么,或者我们应该在这个问题上投入更多硬件?