【发布时间】:2012-12-12 18:45:16
【问题描述】:
几个月前我推出了一个网站,随着并发用户数量的增加,我注意到我的服务器变慢了,有时 mysql 导致服务器崩溃(大约 7000 个并发用户)!
我有一个功能强大的服务器,具有 32gb 的内存和一个专用于 1 个网站的至强四核 CPU,而且编程简洁轻巧,在 DB 端没有什么特别的......只是一些简单的表,没有触发器,没有复杂的关系。
你们能建议我可以做些什么来提高 mysql 性能或将其替换为 mysql 吗?我希望您能提供一些相同的经验和案例研究。
更新 降低性能的表之一是我收集和比较用户 IP 的地方,因此如果 IP 是新的,我会在此表上添加新记录并存储用户 IP。 ..我觉得我做错了......所以我对建设性的批评持开放态度:-D考虑到我在这个表中插入了很多(但不经常因为我在其中使用搜索...... ) ?
【问题讨论】:
-
你给表添加索引了吗?
-
采用慢速查询并在其上运行解释语句。执行类似 EXPLAIN 'slow query' 之类的操作并将查询和输出粘贴到此处。
-
哦另一个问题你经常检查这个IP地址然后插入吗?例如,您是否检查每个连接是否有新的 IP 地址?请在这里发布您的表格结构。
标签: mysql database optimization database-performance