首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10万条数据!断更一年?热爱让我们走的更远

上次更新的最后一篇文章还是在去年的四月份,除了个人原因,也有这10万条数据的功劳。每次进入网站都是出现各种各样错误,也怪自己不去看报错,有时候会直接进不去,出先错误页面。Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allo 这就是报错信息了,大致意思就是,内存超出了,后面百度才明白、、:是因为php默认内存限制是128M,所以需要修改php.ini文件。查找到memory_limit = 128M这一行,将128M改大点,我这里直接是改成了2048M。 重启服务器,通过sudo /usr/sbin/apachectl restart来重启apache服务器,当然其实用终端执行php的话,不重启服务器也是可以的。 重新执行php文件,成功,OK

01
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记一次mysql数据库cpu暴涨100%事故

    在公司监控大盘上看到了我负责的项目的数据库服务器CPU达到100%了, 于是紧急排查问题。仔细的看了一下监控大盘,发现时间从下午3点47分起就开始迅速上升到满cpu的情况,并且持续了23分钟,之后又断断续续的满cpu,每次持续时间大概在几分钟到10分钟左右。第一反应是想到是不是服务器有什么错误日志没输出,检查了elk中的错误,没有错误异常。第二个排查的地方是检查从3点47分起开始的访问量看看是不是并发比较高,发现访问量也是正常的,qps大概在60左右。于是下去找运维要一份数据库的慢sql,但是运维还没看到有慢sql(这点不清楚运维的慢sql是怎么记录日志的,按道理是应该有慢sql)。于是通过show processlist查询到了大概4,5条正在执行的查询。发现用户是我们yearning的用户,而不是应用的用户,并且query_start的起始时间距离现在也差不多在7,8分钟左右。将该sql展开发现是一个在yearning上面执行的inner join,我们是有分表的措施的,将数据按照不同企业维度分摊到10个表。平均一张表大概在10万左右的数据量,同事执行的inner join查询通过explain关键词分析发现该语句笛卡尔积之后的扫描行数足足有6亿行,最后筛选出了89行符合要求的数据。跟同事沟通了一下才发现是他执行的复杂查询。让运维帮忙kill掉查询语句后,数据库cpu恢复正常。

    01
    领券