最近,我与我的开发人员一起构建了一个Codeigniter应用程序,用于跟踪用户使用PHP / MySQL对某些广告系列的点击。在过去,我曾使用过其他付费工具来实现这一目标,尽管他们缺乏构建自己的定制工具。这就是我走向这个旅程的原因。目前一切都是在VPS上设置的(通过Knownhost每月支付约70美元),所以我认为它应该足以满足我想要完成的任务。
话虽如此,在构建初始工具并最终进行测试之后,它的速度非常慢(通常会导致404错误或查询卡住)。我做了一些研究,我发现了一些限制。无论何时我尝试在5000次点击上收集点击数据,它都会超级慢(不会在90%的时间内加载)。
1)。一切都是使用MySQL(与NoSQL)和使用关系数据库构建的。访问这样的数据似乎导致超慢查询。 MongoDB看起来像一个看起来很实惠的有效的非关系数据库解决方案。
2)。我没有使用云数据库系统(即Amazon DynamoDB或Amazon RDS)。
后续步骤? 我要测试的下一件事是在AWS Elastic Beanstalk上加载应用程序,看看这是否会提高速度。如果没有,我将回到绘图板并找到一个攻击计划,以优化我遇到的页面加载困境。
问题:
1)。在上面的3个点中,您认为哪个点会导致加载数据的速度更快。显然,其中一些归结于程序员最小化和编写高效代码的能力;)
2)。如果这是你,你会先攻击哪个区域(如果有的话)。如果没有,你会推荐什么?
先谢谢大家。我感谢你的建议。