京东面试题了解一下

Apache与Nginx大访问下性能描述正确的是?A、Apache所采用的epoll网络I/O模型非常高效B、Nginx使用了最新的kqueue和select网络I/O模型C、Apache进程执行PHP、输出HTML都得干,占用的资源多D、nginx不可以做反向代理服务器参考答案:C答案解析:1、Apache所采用的select网络I/O模型非常低效 2、Nginx使用了最新的epoll(Linu

- 阅读全文 -

遍历某个目录下所有的文件内容

最近遇到个坑,要在日志里面找出记录。可是日志这么多,人工找的话不是昏过去了,于是写了个方法,把日志内容拼成字符串,批量去匹配$content = ''; $dir = '/Users/n/xx'; if(is_dir($dir)) { if ($dh = opendir($dir)) { while (($file =

- 阅读全文 -

curl耗尽worker导致502问题

由于CURL的阻塞特性会一定的负载情况下curl就会耗尽worker。目前遇到的问题就是在php端调用API接口来处理用户的奖金拨付,但是到了一定的访问量页面就挂了,主要的原因就是因为curl耗尽了worker最终导致502目前处理的方法有以下几点1.查看nginx的worker配置worker_processes指令控制工作进程数:worker_processes 1; 其默认值为1,这意味着N

- 阅读全文 -

mac tcpdump

tcpdump 是 Unix/Linux 下的抓包工具,在 macOS 上也有实现。首先安装tcpdumpbrew search tcpdump 一、获取适配器列表使用 -D 或 --list-interfaces 参数$ tcpdump -D 得到如下结果:1.en0 [Up, Running] 2.p2p0 [Up, Running] 3.awdl0 [Up, Running] 4.bridg

- 阅读全文 -

define与const的区别

1、在PHP中(PHP 4及以后),我们可以使用函数define()来定义常量,在PHP 5.3.0之后,可以使用PHP关键字const来定义常量2、const本身就是一个语言结构,而define是一个函数;由于函数define()定义的常量是在执行define()函数时定义的,因此可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量。由于const关键字定义

- 阅读全文 -