博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2 strace 追踪 某个执行的url
阅读量:4201 次
发布时间:2019-05-26

本文共 11701 字,大约阅读时间需要 39 分钟。

1.用strace 追踪某个执行的url,需要更改一下yii2 的库包文件

vendor\yiisoft\yii2\web\Request.php文件 713行左右:

$scriptUrl = $this->getScriptUrl();        $baseUrl = $this->getBaseUrl();        if (strpos($pathInfo, $scriptUrl) === 0) {            $pathInfo = substr($pathInfo, strlen($scriptUrl));        } elseif ($baseUrl === '' || strpos($pathInfo, $baseUrl) === 0) {            $pathInfo = substr($pathInfo, strlen($baseUrl));        } elseif (isset($_SERVER['PHP_SELF']) && strpos($_SERVER['PHP_SELF'], $scriptUrl) === 0) {            //$pathInfo = substr($_SERVER['PHP_SELF'], strlen($scriptUrl));        } else {            throw new InvalidConfigException('Unable to determine the path info of the current request.');        }
需要注释掉这个,才能通过strace 追踪,不然会丢失 REQUEST_URI ,这段代码会把  $pathInfo 弄成空值。

譬如我要追踪的 url 为: http://10.10.10.252:610/wishorder/product/syncwish 

HTTP_HOST=10.10.10.252:610 REQUEST_URI=/wishorder/product/syncwish    strace -s 600 -t -f -o  strace.txt  /usr/local/php/bin/php  /www/web/develop/erp2/backend/web/index.php   >> 22.thml  -s 代表字符的最大长度,默认是32-o 追踪日志到这个文件
然后就可以追踪了,

譬如wish抓取订单api的一段log:

3389  17:27:37 stat("/www/web/develop/erp2/common/lib/Wish/WishRequest.php", {st_mode=S_IFREG|0664, st_size=2967, ...}) = 03389  17:27:37 lstat("/www/web/develop/erp2/common/lib/Wish/WishRequest.php", {st_mode=S_IFREG|0664, st_size=2967, ...}) = 03389  17:27:37 lstat("/www/web/develop/erp2/common/lib/Wish", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 03389  17:27:37 lstat("/www/web/develop/erp2/common/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 03389  17:27:37 lstat("/www/web/develop/erp2/common", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 03389  17:27:37 open("/www/web/develop/erp2/common/lib/Wish/WishRequest.php", O_RDONLY) = 63389  17:27:37 fstat(6, {st_mode=S_IFREG|0664, st_size=2967, ...}) = 03389  17:27:37 fstat(6, {st_mode=S_IFREG|0664, st_size=2967, ...}) = 03389  17:27:37 fstat(6, {st_mode=S_IFREG|0664, st_size=2967, ...}) = 03389  17:27:37 mmap(NULL, 2967, PROT_READ, MAP_SHARED, 6, 0) = 0x7fea6f2fb0003389  17:27:37 brk(0x2619000)           = 0x26190003389  17:27:37 munmap(0x7fea6f2fb000, 2967) = 03389  17:27:37 close(6)                 = 03389  17:27:37 rt_sigaction(SIGALRM, NULL, {SIG_DFL, [], 0}, 8) = 03389  17:27:37 rt_sigaction(SIGALRM, {0x3dd300ee40, [], SA_RESTORER, 0x37f96326a0}, NULL, 8) = 03389  17:27:37 alarm(10)                = 03389  17:27:37 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 03389  17:27:37 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 63389  17:27:37 close(6)                 = 03389  17:27:37 socket(PF_NETLINK, SOCK_RAW, 0) = 63389  17:27:37 bind(6, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 03389  17:27:37 getsockname(6, {sa_family=AF_NETLINK, pid=3389, groups=00000000}, [12]) = 03389  17:27:37 sendto(6, "\24\0\0\0\26\0\1\3\t\364gV\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 203389  17:27:37 recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0\t\364gV=\r\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1\10\0\2\0\177\0\0\1\7\0\3\0lo\0\0<\0\0\0\24\0\2\0\t\364gV=\r\0\0\2\30\200\0\2\0\0\0\10\0\1\0\n\n\n\374\10\0\2\0\n\n\n\374\10\0\4\0\n\n\n\377\t\0\3\0eth0\0\0\0\0\0\0\0\0h)\215n\352\177\0\0\0`\256n\352\177\0\0\2315\323n\352\177\0\0X\7a\3717\0\0\0Hu\322n\352\177\0\0\0\0\0\0\5\0\0\0\37\3\0\0\1\0\0\0\360\20\235\226\377\177\0\0005\0\0\0\0\0\0\0\0\355.o\352\177\0\0\340\21\235\226\377\177\0\0\10\22\235\226\377\177\0\0\250\351.o\352\177\0\0h)\215n\352\177\0\0O\333\235|\0\0\0\0\252\236\340\3707\0\0\0\0\0\0\0\0\0\0\0h)\215n\352\177\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\250\351.o\352\177\0\0\r\0\0\0\0\0\0\0\354X\322n\352\177\0\0\0\0\0\0\0\0\0\0\260\22\235\226\377\177\0\0\0\0\0\0\0\0\0\0\0\355.o\352\177\0\0\220\21\235\226\377\177\0\0\320\22\235\226\377\177\0\0\250\21\235\226\377\177\0\0@\340\322n\1\0\0\0\340\213\322n\352\177\0\0\2315\323n\352\177\0\0\250\351.o\352\177\0\0\0\0\0\0\0\0\0\0008)\215n\352\177\0\0\250\351.o\352\177\0\0Q\20\323n\352\177\0\0000\371\322n\352\177\0\0\310\213\322n\352\177\0\0\0\0\0\0\5\0\0\0\\\1\0\0\1\0\0\0000\371\322n\352\177\0\0@\340\322n\352\177\0\0\0\355.o\352\177\0\0000\207`\3717\0\0\0\0`\256n\352\177\0\0/www/web/develop/erp2/common/lib/Wish/WishRequest.php\0\0\0\0\0\0\0\0\0\0\0\0@\322n\352\177\0\0@\340\340\3707\0\0\0\5\0\0\0\377\177\0\0\0\0\0\0\0\0\0\0\1\0\0\0\352\177\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1083389  17:27:37 recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0\t\364gV=\r\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\24\0\6\0\377\377\377\377\377\377\377\377\n\10\0\0\n\10\0\0@\0\0\0\24\0\2\0\t\364gV=\r\0\0\n@\200\375\2\0\0\0\24\0\1\0\376\200\0\0\0\0\0\0\326=~\377\376L\361B\24\0\6\0\377\377\377\377\377\377\377\377\353\10\0\0\353\10\0\0\2315\323n\352\177\0\0X\7a\3717\0\0\0Hu\322n\352\177\0\0\0\0\0\0\5\0\0\0\37\3\0\0\1\0\0\0\360\20\235\226\377\177\0\0005\0\0\0\0\0\0\0\0\355.o\352\177\0\0\340\21\235\226\377\177\0\0\10\22\235\226\377\177\0\0\250\351.o\352\177\0\0h)\215n\352\177\0\0O\333\235|\0\0\0\0\252\236\340\3707\0\0\0\0\0\0\0\0\0\0\0h)\215n\352\177\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\250\351.o\352\177\0\0\r\0\0\0\0\0\0\0\354X\322n\352\177\0\0\0\0\0\0\0\0\0\0\260\22\235\226\377\177\0\0\0\0\0\0\0\0\0\0\0\355.o\352\177\0\0\220\21\235\226\377\177\0\0\320\22\235\226\377\177\0\0\250\21\235\226\377\177\0\0@\340\322n\1\0\0\0\340\213\322n\352\177\0\0\2315\323n\352\177\0\0\250\351.o\352\177\0\0\0\0\0\0\0\0\0\0008)\215n\352\177\0\0\250\351.o\352\177\0\0Q\20\323n\352\177\0\0000\371\322n\352\177\0\0\310\213\322n\352\177\0\0\0\0\0\0\5\0\0\0\\\1\0\0\1\0\0\0000\371\322n\352\177\0\0@\340\322n\352\177\0\0\0\355.o\352\177\0\0000\207`\3717\0\0\0\0`\256n\352\177\0\0/www/web/develop/erp2/common/lib/Wish/WishRequest.php\0\0\0\0\0\0\0\0\0\0\0\0@\322n\352\177\0\0@\340\340\3707\0\0\0\5\0\0\0\377\177\0\0\0\0\0\0\0\0\0\0\1\0\0\0\352\177\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1283389  17:27:37 recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\t\364gV=\r\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\24\0\6\0\377\377\377\377\377\377\377\377\n\10\0\0\n\10\0\0@\0\0\0\24\0\2\0\t\364gV=\r\0\0\n@\200\375\2\0\0\0\24\0\1\0\376\200\0\0\0\0\0\0\326=~\377\376L\361B\24\0\6\0\377\377\377\377\377\377\377\377\353\10\0\0\353\10\0\0\2315\323n\352\177\0\0X\7a\3717\0\0\0Hu\322n\352\177\0\0\0\0\0\0\5\0\0\0\37\3\0\0\1\0\0\0\360\20\235\226\377\177\0\0005\0\0\0\0\0\0\0\0\355.o\352\177\0\0\340\21\235\226\377\177\0\0\10\22\235\226\377\177\0\0\250\351.o\352\177\0\0h)\215n\352\177\0\0O\333\235|\0\0\0\0\252\236\340\3707\0\0\0\0\0\0\0\0\0\0\0h)\215n\352\177\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\250\351.o\352\177\0\0\r\0\0\0\0\0\0\0\354X\322n\352\177\0\0\0\0\0\0\0\0\0\0\260\22\235\226\377\177\0\0\0\0\0\0\0\0\0\0\0\355.o\352\177\0\0\220\21\235\226\377\177\0\0\320\22\235\226\377\177\0\0\250\21\235\226\377\177\0\0@\340\322n\1\0\0\0\340\213\322n\352\177\0\0\2315\323n\352\177\0\0\250\351.o\352\177\0\0\0\0\0\0\0\0\0\0008)\215n\352\177\0\0\250\351.o\352\177\0\0Q\20\323n\352\177\0\0000\371\322n\352\177\0\0\310\213\322n\352\177\0\0\0\0\0\0\5\0\0\0\\\1\0\0\1\0\0\0000\371\322n\352\177\0\0@\340\322n\352\177\0\0\0\355.o\352\177\0\0000\207`\3717\0\0\0\0`\256n\352\177\0\0/www/web/develop/erp2/common/lib/Wish/WishRequest.php\0\0\0\0\0\0\0\0\0\0\0\0@\322n\352\177\0\0@\340\340\3707\0\0\0\5\0\0\0\377\177\0\0\0\0\0\0\0\0\0\0\1\0\0\0\352\177\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 203389  17:27:37 close(6)                 = 03389  17:27:37 open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 63389  17:27:37 fstat(6, {st_mode=S_IFREG|0644, st_size=178, ...}) = 03389  17:27:37 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fea6f2fb0003389  17:27:37 read(6, "127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4\n10.10.10.252 grande\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6\n", 4096) = 1783389  17:27:37 read(6, "", 4096)        = 03389  17:27:37 close(6)                 = 03389  17:27:37 munmap(0x7fea6f2fb000, 4096) = 03389  17:27:37 open("/usr/local/lib/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)3389  17:27:37 open("/usr/local/mysql/lib/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)3389  17:27:37 open("/etc/ld.so.cache", O_RDONLY) = 63389  17:27:37 fstat(6, {st_mode=S_IFREG|0644, st_size=50231, ...}) = 03389  17:27:37 mmap(NULL, 50231, PROT_READ, MAP_PRIVATE, 6, 0) = 0x7fea663ec0003389  17:27:37 close(6)                 = 03389  17:27:37 open("/lib64/libnss_dns.so.2", O_RDONLY) = 63389  17:27:37 read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\20\0\0\0\0\0\0@\0\0\0\0\0\0\0\340b\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0!\0 \0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\260D\0\0\0\0\0\0\260D\0\0\0\0\0\0\260D\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\254I\0\0\0\0\0\0\254I\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\300M\0\0\0\0\0\0\300M \0\0\0\0\0\300M \0\0\0\0\0(\3\0\0\0\0\0\0008\3\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\360M\0\0\0\0\0\0\360M \0\0\0\0\0\360M \0\0\0\0\0\320\1\0\0\0\0\0\0\320\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\314D\0\0\0\0\0\0\314D\0\0\0\0\0\0\314D\0\0\0\0\0\0l\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0\300M\0\0\0\0\0\0\300M \0\0\0\0\0\300M \0\0\0\0\0@\2\0\0\0\0\0\0@\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0v\214\234\260?\257fS\327\"\234\340-\264pw"..., 832) = 8323389  17:27:37 fstat(6, {st_mode=S_IFREG|0755, st_size=27424, ...}) = 03389  17:27:37 mmap(NULL, 2117880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x7fea65bca0003389  17:27:37 mprotect(0x7fea65bcf000, 2093056, PROT_NONE) = 03389  17:27:37 mmap(0x7fea65dce000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x4000) = 0x7fea65dce0003389  17:27:37 close(6)                 = 03389  17:27:37 mprotect(0x7fea65dce000, 4096, PROT_READ) = 03389  17:27:37 munmap(0x7fea663ec000, 50231) = 03389  17:27:37 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 63389  17:27:37 connect(6, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, 16) = 03389  17:27:37 poll([{fd=6, events=POLLOUT}], 1, 0) = 1 ([{fd=6, revents=POLLOUT}])3389  17:27:37 sendto(6, "\370\23\1\0\0\1\0\0\0\0\0\0\10merchant\4wish\3com\0\0\1\0\1", 35, MSG_NOSIGNAL, NULL, 0) = 353389  17:27:37 poll([{fd=6, events=POLLIN|POLLOUT}], 1, 5000) = 1 ([{fd=6, revents=POLLOUT}])3389  17:27:37 sendto(6, "\373\275\1\0\0\1\0\0\0\0\0\0\10merchant\4wish\3com\0\0\34\0\1", 35, MSG_NOSIGNAL, NULL, 0) = 353389  17:27:37 poll([{fd=6, events=POLLIN}], 1, 4998) = 1 ([{fd=6, revents=POLLIN}])3389  17:27:37 ioctl(6, FIONREAD, [186]) = 03389  17:27:37 recvfrom(6, "\373\275\201\200\0\1\0\1\0\1\0\0\10merchant\4wish\3com\0\0\34\0\1\300\f\0\5\0\1\0\0\1+\0:\37merchantfrontendproxy-842303458\tus-west-1\3elb\tamazonaws\300\32\300O\0\6\0\1\0\0\0;\0E\6ns-699\tawsdns-23\3net\0\21awsdns-hostmaster\6amazon\300\32\0\0\0\1\0\0\34 \0\0\3\204\0\22u\0\0\0\0<", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("8.8.8.8")}, [16]) = 1863389  17:27:37 poll([{fd=6, events=POLLIN}], 1, 4749
poll代表在等待。

转载地址:http://vtdli.baihongyu.com/

你可能感兴趣的文章
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
yii2 用命令行操作web下的controller
查看>>
yii2 console的使用
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>
mongodb fulltextsearch 关于语言的设置选项
查看>>
mongodb 增加全文检索索引
查看>>
symfony
查看>>
yourls 短连接 安装
查看>>
yii2 php namespace 引入第三方非namespace库文件时候,报错:Class not found 的解决
查看>>
softlayer 端口开放
查看>>
操作1:mongodb安装
查看>>
操作2:mongodb使用语法
查看>>
如何给分类增加一个属性(后台)
查看>>
linux设置环境变量 临时设置 和 永久设置
查看>>
检查网站在世界各地的打开速度
查看>>
jquery 向上(顶部),向下(底部)滑动
查看>>
seo
查看>>
10个出色的NoSQL数据库
查看>>