分类 Linux 下的文章

原因: 主机商因安全问题禁用了UDP 123端口,让NTP时间同步服务不可用,没办法的情况下找到了htpdate这个基于HTTP的时间同步工具,htpdate的精度为 -+0.5 秒,对于时间要求不是非常高的场景可以使用。

ubuntu 22安装
一、安装 htpdate

sudo apt update
sudo apt install htpdate
# 配置时间同步域名
sudo sed -i 's/^HTP_SERVERS=.*/HTP_SERVERS="www.baidu.com www.qq.com www.jd.com www.tencent.com www.aliyun.com www.bing.com"/' /etc/default/htpdate

sudo systemctl restart htpdate
sudo systemctl status htpdate
sudo systemctl enable htpdate

二、禁用 systemd-timesyncd 服务

sudo timedatectl set-ntp false
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd

1、 通过 "cat /proc/sys/fs/nr_open" 查看系统限制,ulimit设置不能超过这个限制,通过"ulimit -n"查看当前限制
cat /proc/sys/fs/nr_open
ulimit -n
2、 通过 "ulimit -n 1000000"修改为100万
ulimit -n 1000000
3、 永久生效
echo 'root soft nofile 1000000' >> /etc/security/limits.conf
echo 'root hard nofile 1000000' >> /etc/security/limits.conf
echo '* soft nofile 1000000' >> /etc/security/limits.conf
echo '* hard nofile 1000000' >> /etc/security/limits.conf

使用Docker Desktop配置好本地PHP开发环境,发现打开一个链接都要花上好几秒时间,研究发现原因在于把本地项目文件挂载到容器中,但是Windows文件挂载到WSL2文件I/O性能非常差,这就是慢的原因。

不要使用 Docker Desktop,安装WSL2,把WSL2当服务器使用,在里面安装Docker,项目文件也不要放在Windows目录,直接放WSL2里面,性能飞起。