docker 容器下 php-fpm 未写入 slowlog
默认情况下docker不允许使用SYS_PTRACE调用,而php-fpm的慢日志依赖该方法。
docker 可以添加–cap-add=SYS_PTRACE解决
k8s配置如下内容解决:
最终效果如:
https://serverfault.com/questions/890768/php-slowlog-empty-even-though-php-fpm-says-its-logging
默认情况下docker不允许使用SYS_PTRACE调用,而php-fpm的慢日志依赖该方法。
docker 可以添加–cap-add=SYS_PTRACE解决
k8s配置如下内容解决:
最终效果如:
https://serverfault.com/questions/890768/php-slowlog-empty-even-though-php-fpm-says-its-logging
微信BUG:页面标题太长,只要标题长度超过了右侧按钮就有这个问题
参考: https://developers.weixin.qq.com/community/develop/doc/000404e434c2100a75bf655485fc00
前言
最近重新优化生产环境的php镜像底包,发现打包结束后大小达到了惊人的2.04G,于是得优化优化了。
常规方案
合并RUN、分阶段构建早用过了,用过之后是2G,当前层级关系如下:
docker-squash 方案
准备进行优化:
优化后的层级和大小,效果很好,而且层级也没了,反正是底包,关系不大
官方docker build –squash...
先看正常场景:
输出:
再看不正常的场景
输出,可以看到上海时间快了一个小小时
结论
在某个时间区间,Etc/GMT-8慢一个小时,参考:https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9C%8B%E6%99%82%E5%8D%80#%E5%A4%8F%E6%99%82%E5%88%B6
一大早发现路由器不断在重启,简单估计了一下大概率又是时间不同步导致网络检查脚本出错。
趁着服务还没重启的空档连上去看了一下,果然:
看到这个curl的报错,估计又是哪个包安装的时候动了依赖库,于是手动恢复升级一下。
然后测试一下,正常了:
这个跨2个大版本升级,还有有些难度的,主要是费时间,中间出了几次错误,好在顺利找到解决方法。
关键步骤:
备份、备份、备份升级之前的版本做备份
备份升级过程中的版本,如果胆量够大直接不备份一路到成功
注意升级路线,官方路线不一定完全可用,不可用时可以看看别人的升级路线
升级下一个版本之前一定要保证...