前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >商业网站你是这样优化的吗?

商业网站你是这样优化的吗?

作者头像
思梦php
发布2020-05-09 15:02:46
5460
发布2020-05-09 15:02:46
举报
文章被收录于专栏:PHP实战技术

小编最近接收了一个小项目,目前还处理萌芽阶段,日活2w用户。

服务器配置,2台负载网站,一台分发网站,一台数据库。配置32核,32G,50M带宽。看着配置完全可以满足网站需求,但是巧的事情发生了,网站一台服务器时候还不是很卡,但是增加了两台负载服务器,居然卡了。接下来就来分享怎么让他变快的!(当然每个时间段都有抢购任务的情况,这个单说)

首先从网站配置来说前面说了完全能够满足,但是网站很卡的原因是为什么呢?

(1)数据库表设计的有问题

(2)数据库没有加索引(分析得出)

以上两点就导致了问题的出现,并且导致数据库cpu飙升

(1解决方案以及排错方法)有一个关键表的引擎是myisam,每次有更新操作都会出现锁表的情况,这就导致了在首页用到这个表的时候,首页打开很慢

分析方法:

登陆mysql服务端,执行show processlist;

查看所有连接

现象sql执行状态为:sending data,copying to tmp table,copying to tmp table on disk,sorting result,using filesort,locked;就有问题了。

(2解决方案以及排错方法)同样执行以上操作,出现了很多sending data

sending data:sql正从表中查询数据,如果查询条件没有适当索引,会导致sql执行时间过长

之后分析得出添加了索引,网站速度提升了一个档次

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 思梦PHP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档