Docker环境使用centos镜像安装Swoole时出现了 Unable to load dynamic library 'swoole.so' 的错误。报错信息路径的文件其实是存在的,但依然提示该问题。详细报错如下: [root@f240a16bb2c8 /] php -m | grep swoole PHP Warning: PHP Startup: Unable to load dyn…
在编译安装Swoole的时候,出现了如下错误: fatal error: hiredis/hiredis.h: No such file or directory 无脑尝试yum解决了该错误。 yum install hiredis-devel 执行完上述命令后,重新编译安装swoole即可通过。至于这样做是否安全,需要后续查询详细资料。
判断当前浏览器是否是IE内核。呵,IE。 //ie? if (!!window.ActiveXObject || "ActiveXObject" in window) { //是 alert("IE下"); } else { //不是 alert("非IE"); } 让浏览器优先不使用IE内核,在<head>中加入如下代码:
在利用phpredis扩展使用阿里云集群版Redis时,scan命令出现了奇怪的问题。集群节点0的CPU占用率飙到100%,数据却出不来。 跟踪scan的代码后发现,scan的游标卡在了72057594037927936上(2的56次方)。因为用的是phpredis官方文档提供的do{}while()方式循环扫描,游标卡在72057594037927936上就导致了死循环。这也解释了为什么CPU会…
查看某个用户线程数(如nobody) ps aux | grep nobody |awk '{print $2}' | xargs -n1 pstree -p | wc -l 查看某个整个系统线程数 ps aux | awk '{print $2}' | xargs -n1 pstree -p | wc -l
Redis再快也不能当内存用,特别是在分布式环境中 原理:当应用服务器与Redis的网络延迟在0.01ms的时候,可能不会有什么感觉。但当延时打到1.5ms的时候,滥用redis就会产生意想不到的结果。 场景:项目中有一些用户列表类接口,拼凑数据时使用逐个用户get的方式获取用户资料。假设列表为300,get300次至少就会发生0.45s的延迟。这显然是不能接受的。 解决:其实大多数时候直接用mg…
之前vscode对于侦测文件变化一直不是很及时,而Deepin本身的文件浏览器新建文件夹之类的操作也时常没有自动刷新。 直到升级vscode到最新版后,提示系统句柄已用完,才发现是系统默认max_user_watches太小的原因。 按照微软给的参考,进入Shell。查看当前最大句柄数: cat /proc/sys/fs/inotify/max_user_watches 修改文件 /etc/sys…
部署Swarm集群后,微服务时常出现无法访问的问题。手机4G网络稳定性明显好,但WIFI环境下经常连接超时。经过反复排查,很有可能是 net.ipv4.tcp_tw_recycle 的翔。 在 /etc/sysctl.conf 中,将 net.ipv4.tcp_tw_recycle 设为0: net.ipv4.tcp_tw_recycle=0 重启机器。此后Swarm集群便稳定下来了。 开启tcp…
【草稿,未完】 一个推广APP中常见的场景:广告入口在微信链接中,用户最终跳出到应用市场下载APP。 这时经常遇到以下干扰因素造成跟踪困难: - App Store无法携带唯一标识 - 跨应用无法携带cookie(微信内置浏览器->APP) - 用户下载APP会切换到从4G网络切换到WIFI - 铁通等ISP内的用户没有公网IP 经过考察,可以使用一些参数综合判定用户来源。如:点击广告到安装应用的…
本方法在deepin下测试通过。Ubuntu应该也能成功。 假设当前用户名为 currentuser 需要添加的路径为 /home/currentuser/Shell 用当前用户权限打开 ~/.bashrc 文件。在末尾添加: export PATH="$PATH:/home/currentuser/Shell" 即可。
安装及配置国内源 安装Docker服务 yum install docker 启动Docker服务 service docker start 修改Docker默认源为国内镜像,首先创建文件 /etc/docker/daemon.json ,修改内容: { "registry-mirrors": ["https://你的阿里云专属加速器地址.mirror.aliyuncs.com"] } 使镜像设置…
手贱安装了deepin应用商店的 Chrome Flash插件 后,Chrome反复提示flash版本问题请重启Chrome。每次都需要卸载并重装Flash插件才能正常使用一次。后查阅论坛帖子,发现解决方案。 卸载 Chrome Flash 插件 ,并删除相关所有配置文件。 sudo apt install libflashplugin-pepper -y rm -rf ~/.config/goo…