1服务监控:
$shell = "netstat -anp 2>/dev/null | grep ".self::PORT.’ | grep LISTEN | wc -l’;
swoole_timer_tick定时器
发送报警 邮件 短信
2日志处理
d
a
t
a
s
=
a
r
r
a
y
m
e
r
g
e
(
[
′
d
a
t
e
′
=
>
d
a
t
e
(
"
Y
m
d
H
:
i
:
s
"
)
]
,
datas = array_merge(['date'=>date("Ymd H:i:s")],
datas=arraymerge([′date′=>date("YmdH:i:s")],_GET,
P
O
S
T
,
_POST,
POST,_SERVER);
file_put_contents
异步文件处理
3服务平滑重启
swoole_set_process_name(“live_master”);
方案一:
echo “loading…”
pid=pidof live_master
echo $pid
kill -USR1 $pid
echo “loading success”
方案二:
echo “loading…”.PHP_EOL;
$pid = shell_exec(“pidof live_master”);
echo $pid;
s
h
e
l
l
s
=
"
k
i
l
l
−
U
S
R
1
"
.
shells = "kill -USR1 ".
shells="kill−USR1".pid;
shell_exec($shells);
echo “loading success”.PHP_EOL;
4nginx安装
下载 解压
./configure --prefix=/home/work/study/soft/nginx --sbin-path=/home/work/study/soft/nginx/sbin/nginx --conf-path=/home/work/study/soft/nginx/config/nginx.conf --error-log
-path=/home/work/study/soft/nginx/logs/error.log --pid-path=/home/work/study/soft/nginx/logs/nginx.pid --http-log-path=/home/work/study/soft/nginx/logs/access.log
make make install
5nignx静态文件支持
修改root 文件路径
6nginx负载均衡
关键;upstream dynamic_zuoyu {
server localhost:8080; #tomcat 7.0
server localhost:8081; #tomcat 8.0
server localhost:8082; #tomcat 8.5
server localhost:8083; #tomcat 9.0
}
关键: proxy_pass http://dynamic_zuoyu;
其他策略