测试服处理日记

事情的起因是年前放了一个用户同步的脚本在服务器上面验证稳定性,全部用户跑完之后数据库里面多了300多万条数据。

年后回来发现微信上面的测试号基本所有请求的超时了,当时想法是先去看mysql的日志,然而mysql并没有开启slowlog。

后来该去查看php-fpm的slowlog,悲剧的是php也没开。

打开php-fpm的慢日志之后,观察发现是由于用户表没有索引造成的(测试服务器上面的数据库用的都是MyISAM而且没有加索引)。

于是在服务器上面登陆MySQL客户端,添加索引。

又悲剧地发现由于主磁盘的空间已经满了,这是时候有两个思路,一个是清理一下磁盘空间,另一个是把MySQL的数据移库到另外一个挂载盘上。由于考虑到移库比较麻烦,而且也怕中间出现其他的问题,所以一开始是想着先清理一下磁盘空间。


在MySQL的数据文件里面有一个ibdata的文件,一个文件就占到的12G,于是选择优化ibdata文件。



首先用mysqldump 导出了所有的表数据

 mysqldump -uroot -p -R -q --all-databases > 20170217.sql
然后drop 掉了所有的业务表,停止mysqld。
删除ibdata1中,ib_logfile0和ib_logfile1.

修改配置文件 my.cnf

在[mysqld]下添加配置选项

innodb_file_per_table(添加了这个选项之后,innodb表的数据会分开到各个表去记录,而不是写入到ibdata中)

重启mysql

(优化参考链接 https://yq.aliyun.com/articles/58732)


mysql成功重启后发现并没有什么卵用……表数据加起来还是那么多……其中一个user表就占到了接近8G,如果再跑个创建索引的命令,还会再生成一个8G的临时表文件,磁盘GG没有任何商量。


这样就只好选择移库了。


移库先删除了datadir中的临时表文件以及ib_logfile_0,ib_logfile1,复制数据文件到新的文件夹(注意文件夹操作权限问题)。

然后修改my.cnf中[mysqld]的datadir以及socket地址,另外还需要修改[client]内的socket地址,否则在调用mysql客户端的时候会由于socket路径问题无法链接。



重启mysq,建立索引,成功









内容概要:本文档详细介绍了基于MATLAB实现多目标差分进化(MODE)算法进行无人机三维路径规划的项目实例。项目旨在提升无人机在复杂三维环境中路径规划的精度、实时性、多目标协调处理能力、障碍物避让能力和路径平滑性。通过引入多目标差分进化算法,项目解决了传统路径规划算法在动态环境和多目标优化中的不足,实现了路径长度、飞行安全距离、能耗等多个目标的协调优化。文档涵盖了环境建模、路径编码、多目标优化策略、障碍物检测与避让、路径平滑处理等关键技术模块,并提供了部分MATLAB代码示例。 适合人群:具备一定编程基础,对无人机路径规划和多目标优化算法感兴趣的科研人员、工程师和研究生。 使用场景及目标:①适用于无人机在军事侦察、环境监测、灾害救援、物流运输、城市管理等领域的三维路径规划;②通过多目标差分进化算法,优化路径长度、飞行安全距离、能耗等多目标,提升无人机任务执行效率和安全性;③解决动态环境变化、实时路径调整和复杂障碍物避让等问题。 其他说明:项目采用模块化设计,便于集成不同的优化目标和动态环境因素,支持后续算法升级与功能扩展。通过系统实现和仿真实验验证,项目不仅提升了理论研究的实用价值,还为无人机智能自主飞行提供了技术基础。文档提供了详细的代码示例,有助于读者深入理解和实践该项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值