一、简介
strace是一个工具,用来跟踪进程执行时的系统调用及所接收的信号。可以打印出系统调用过程中的参数、返回值、执行消时等。
二、常用系统调用函数
fork 创建进程
一次HTTP POST请求,Nginx有没有接收到完整数据, FPM有没有接收到完整数据,通过tcpdump这个软件就可以很轻易完成。
说明:以下LNMP测试环境:
Nginx监听80端口
PHP-FPM监听9022端口
Nginx和FPM通过IP + port的方式通信。
继续阅读
一、问题描述
今天在CentOS上切换用户的时候提示This account is currently not available
su elasticsearch This account is currently not available.
开始并没有理解这句话,想当然的认为是用户不存在。
注:用户不存在的提示是user does not exist
su elasticsearch2 su: user elasticsearch2 does not exist
一、容器启动后一直处于restarting状态
0、问题常见
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES af3e886c69ea registry.api.weibo.com/weibo/weibo_tech_pop.filebeat.image:5.6.1 "/usr/share/filebeat 18 minutes ago Restarting (-1) 5 minutes ago voteshield_filebeat_container 79d06f50192c registry.api.weibo.com/weibo/weibo_tech_pop.php71.image:1.8 "/usr/local/sinasrv2 9 months ago Up 3 weeks php_container
一、背景
最近测试python的协程,发现需要3.4以上的版本,大部分Linux系统默认带的版本都是2.x的,故而需要安装新版本。
0、查看当前版本
python -V Python 2.7.5
最近在看协程相关的技术点,包括协程的概念,以及在PHP中的实现,可参考之前的内容《PHP中协程实现学习笔记》。
很早就知道Lua支持协程,之前在业务中使用lua的时候也没有了解过协程,完全处于好奇,简单了解了下,很浅的了解,以下是笔记。
继续阅读
第一部分 什么是协程(Coroutine)
一、概念
0、先来看看Wikipedia Coroutine上的定义(Wikipedia协程中文定义):
Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowing execution to be suspended and resumed。
1、再来看看Wikipedia Routine定义中Coroutine的描述
Coroutine, generalized reentrant computer subroutine having multiple entry points(协程,具有多个入口点的广义可重入计算机子例程
)
继续阅读