WRITING LOG · 03

技术博客

记录技术实践、问题排查和持续成长,把每一次解决问题的过程留下来。

WORKSPACE

文章阅读

Maatwebsite\Excel 性能问题
2021-11-18
业务需要解析个csv文件,大约有五六万行数据,图省事在laravel上直接用第三方库Maatwebsite\Excel来处理。结果发现本地测试还好,在线上服务器运行贼卡顿,请求直接就超时了。htop命令一看,好家伙,2核4G的服务器CPU直接100%然后请求一直无响应直到超时。强制杀掉再重启php-fpm之后服务器负载才恢复正常。这种性能显然不敢继续用这个库了,csv自己转其实也还行,主要是数据里面有些数据字段包含了逗号这种特殊字符,只能试试fgetcsv了。
chmod 777后依旧 Permission denied
2021-11-16
前几天做测试的发现nginx老访问不通显示Forbidden,查了日志文件发现返回Permission denied错误。明显是文件权限问题,于是把文件chown nginx myfile发现还是一样。于是好奇直接给了chmod 777 myfile,重启服务后依旧报Permission denied。仔细查了nginx配置、文件目录都没问题,那肯定就是selinux在搞鬼了。selinux是美国安全局搞出来的东西,也是被大多Linux发行版默认采用。其中在文件安全上引入了一个【安全上下文】概念,自己玩的机器可以直接关闭selinux,但是生产开发环境肯定不推荐这么做。
restorecon -Rv myfile
恢复了文件上下文关系,nginx再访问,OK没问题了!