分享下最近遇到的一些技术问题

  • 关于本地环境中mysql升级(PHPstudy环境中升级mysql到5.7版本)

phpstudy-mysql升级到5.7.24
实现要点:停止原来的服务,退出phpstudy,删除原来的mysql文件夹(最好备份一份),改现在的mysql-5.7为mysql文件夹名称,使用进入bin文件夹,修改my.ini文件,这个可以参考以前的那个设置,也可以参考网上设置,随意,主要是新版mysql没有data数据文件夹,需要初始化生成(关键步骤)。使用mysqld --initialize (mysqld --initialize --user=mysql --console可以看到随机密码)初始化安装mysql就可以了
下来就还可以安装mysql服务(当然其实也可以不用安装,以上完成后就可以尝试打开phpstudy,手动启动尝试),特别注意服务名为MySQLa (否则没法完美与phpstudy兼容),使用mysqld -install MySQLa
进行安装,服务名称就是mysqla了,这一步花费了很多时间,衰…然后就是启动服务就可以了
net start mysqla,这样就可以与PHPstudy进行兼容了

  • 使用Xdebug调试,分析程序:

第一步:安装一个完整版,使用xdebug分析程序运行的关键节点
xdebug安装,要点就是确定php版本,进而确定xdebug扩展的版本,php版本使用phpinfo可以方便查看到,我就不表述了,不知道的小白上网搜索
然后进入http://pecl.php.net/package/xdebug下载对应版本(所以确定自己运行环境的PHP版本很重要)的php_xdebug扩展
与xdebug配套的分析工具,我最喜欢用的是kcachegrind
备用下载地址

安装好了xdebug与kcachegrind分析工具,就是设置好php.ini文件,开启xdebug
这里有一篇文章记录相当详细,可以看看
https://www.cnblogs.com/grimm/p/6589259.html

  • 服务器相关日志分析语句记录

分析ip数量

cat /usr/local/nginx/logs/multi.access.log  | wc -l

使用命令分析访问日志,前十名访问最慢速度

cat /usr/local/nginx/logs/multi.access.log | awk '{print \$4,\$7,\$NF}' \| awk -F '"' '{print \$1,\$2,\$3}' | sort -k3 -rn | head -10

分析固定时间的访问量(16点10分,这一分钟内的访问量有xxx)

cat /usr/local/nginx/logs/multi.access.log \| grep 2018:16:10 \| wc -l

通过以上可以查看到访问数量与频率,可以查看php-fpm配置中pm.max_children和观察每次加载页面程序等待服务响应时间,来略微估算服务能承受的最大访问量,对比估算值与实际的访问量,可以大约估计服务器压力。(这个服务承载能力是通过前端浏览器的反应的ttfb时间估计的,只会小于实际理论值,仅仅可以参考)
另外查看linux网络连接情况可以使用一下命令:

netstat -ant |awk 'NR>2{print \$6}'|sort|uniq -c|sort -rn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a敏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值