PHP7.4 Preload 特性了解与理解

2019-12-09
阅读 3 分钟
7.1k
  根据 rfc 描述,Preload 简明翻译是预加载,是基于 opcache 的一层升级,也是 opcache 的一部分。现有的 opcache 存储文件可以消除编译开销,但从缓存中获取文件并获取特定请求的上下文仍有相关成本。PHP 仍然需要检查源文件是否已被修改,将类和函数的某些部分从共享内存缓存复制到进程内存等。值得注意的是,由于每...

MySQL 执行过程中两步权限检查的不同

2019-11-26
阅读 1 分钟
4.3k
题主的测试场景是:是 k 字段不存在,也没有 select 权限,看先抛出哪个错误,结果是抛出了权限不足的错误。是在执行阶段进行细粒度的权限检查,没有打开表的权限,也就无法确定 k 字段是否存在。这块翻了半天文档没发现官方给出直接的结论。

群晖与UPS不断电配置小记

2019-11-08
阅读 2 分钟
9k
需求是用群晖给公司内网搭一个用来托管和共享一些数据的文件服务器,主要用户是电脑小白,方便大家上传,下载文件,也方便部门管理岗管理部门文件夹,所以配置和访问从简,权限细化到二级部门。

Python3.7 读取 mp3 音频文件生成波形图

2019-11-04
阅读 2 分钟
10.5k
测试环境为Windows 10 系统,Python3.7,转换需要提前安装pydub、ffmpeg,安装和加入环境变量配置方法自行解决,至于缺少的包直接 pip install xx 搞定。

Python 爬虫与反爬的几个方案

2019-08-13
阅读 1 分钟
4.8k
原文链接: 何晓东 博客没有绝对的反爬虫措施,只能提高爬虫爬取的成本。爬虫措施:不设防的网站,直接爬取,不做任何伪装基础防备的网站,爬取过程中增加 time.sleep(n) 进行休眠一下,降级爬取频次,防止被限制。再可以每次爬取切换 header 头信息,伪装成多个终端发起的请求需要登录的情况下,需要多个用户账户,爬取...

高并发高可用系统的一些胡乱思考

2019-07-26
阅读 2 分钟
3.4k
个人理解高并发系统主要在于:机器资源的合理分配和性能的压榨,代码质量,及维护高并发系统在请求峰值的时候,系统中有机器宕机时整个系统的可用性。核心是提高吞吐,降低响应时间。

使用swoole 定时器变更超时未支付订单状态

2019-07-23
阅读 2 分钟
2.9k
原文链接: 何晓东 博客如果对几种方案没有很好的想法,可以先看一下延伸阅读里的其他方案,是一篇laravel china社区的讨论借助 swoole 定时器和 redis 的 zset 来实现的定时检查并过期未支付订单  起源于一个需求:将30分钟内未支付的订单过期处理成已失效状态。  最常规简单的解决方案:在服务器上,跑一个定时任务,...

数据结构中数组和链表的区别

2019-07-20
阅读 1 分钟
14k
数组 和 链表 之间的主要区别在于它们的结构。数组是基于索引的数据结构,其中每个元素与索引相关联。另一方面,链表 依赖于引用,其中每个节点由数据和对前一个和下一个元素的引用组成。

开发生涯的一些微小思考

2019-07-10
阅读 2 分钟
2.1k
对于一个程序员来说,技能不光是写代码,写更好的代码,做成一个项目,大多数的项目更多依赖于交流,然后再是功能实现,而大或精的项目在实现方面需要更多时间,如果有非常好的设计和文档,同样会减少交流的时间。但这种情况太理想化了,实际中更多的是技术参与技术评审和产品设计,而在项目开发阶段,继续修正一些细节...

Nginx 配置根据请求IP末段进行分流

2019-07-09
阅读 1 分钟
11.4k
以上为将 IP 末段为 1-125 的请求来源转发到 huaji-01.com,其他转向huaji-02.com,同样可以修改正则,例如规则: $remote_addr ~* ^(.*)\.(.*)\.(.*)\.*[0268]$ 末尾为0268这样的偶数ip,跳转到 huaji-01.com,其他跳转到第二个域名;规则:$remote_addr ~* ^(112)\.(.*)\.(.*)\.(.*)$ 开头为 112 的 IP 跳转到指定的域...

Web 性能优化的几个策略

2019-07-04
阅读 3 分钟
2.1k
个人理解优化最开始需要做的是:将现有资源有效利用到极致,然后在做更多提升。开发人员多了解一些优化技术,不仅可以怒斥前端写的代码辣鸡,甚至可以和架构师谈笑风生。😀

Nginx 命令行参数

2019-07-03
阅读 1 分钟
4.8k
nginx -g "pid /var/run/nginx.pid; worker_processes sysctl -n hw.ncpu;"

Nginx 层面配置基础用户验证

2019-07-01
阅读 2 分钟
4.9k
应用场景:大概是在内部网站需要外部用户访问到,同时不能给访问者网站账号权限,所以在 nginx 层面进行限制。例如外包项目,内部员工有账号进行文档的操作,外包员工没有内部账号,但需要让他们能够看到文档,所以在 nginx 层面设置用户验证是最佳最简单的选择,多数情况下雇主方不会给外包员工开一个基础访问权限的账号。

Nginx 配置进行AB测试

2019-06-26
阅读 1 分钟
4.5k
应用场景:电商活动,准备了A B两套风格的促销页面,想让一半人看到 A 页面,另一半人看到 B 页面,这样来测试两种的转化成交效果。其他在大版本升级测试的时候,防止有bug,可以将小规模流量分发到最新代码的服务器。

分布式系统全局发号器的几点思考

2019-06-25
阅读 2 分钟
3.7k
在分布式系统中,经常需要对大量的数据、消息、http 请求等进行唯一标识,例如:对于分布式系统,服务间相互调用需要唯一标识,调用链路分析,日志追踪的时候需要使用这个唯一标识。此时需要一个全局唯一的 ID。

推荐一些PHP及后端相关的技术博客

2019-06-14
阅读 1 分钟
5.4k
原文链接: 何晓东 博客不分先后,想到哪个写哪个的;其他还有 SegementFault, 掘金 这样的综合技术社区,经常有大佬出没。技术博客应当只是技术生涯的佐料,核心应当是扎实的基础和实践,共勉。枫叶林 博客樊皓白 博客点滴积累飞雪无情的博客廖雪峰官方网站鸟哥博客阮一峰的网络日志博学无忧 - 信海龙博客沈逸的个人博...

Nginx 日志自定义记录及启用日志缓冲区

2019-06-10
阅读 4 分钟
7.4k
如果想统计网站的访问来源信息,可以用 php 获取信息,记录到数据库的形式,也可以直接使用 nginx 提供的访问日志,来记录网站的访问详情,管理员可以通过分析 nginx 的访问日志,来分析用户的访问来源,访问行为详情,网站页面访问热度等。此外,nginx 自身也有错误日志,方便运维人员调试 nginx。对于记录日志的行为,...

Nginx 转发 socket 端口配置

2019-06-03
阅读 2 分钟
8.3k
Nginx 转发 socket 端口常见场景:在线学习应用,在常规功能之外,增加一个聊天室功能,后端选择 swoole 提供服务提供者,同时不想前端直接 ip:port 方式链接到服务,需要使用 Nginx 进行转发。

Nginx 操作响应头信息

2019-05-28
阅读 2 分钟
6.6k
意思为将自定义的头信息的添加到响应头,指令为 add_header name value [always];,可以用在 http {}, server {}, location {}, if in location {} 上下文中,只有当响应状态码等于 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), 或 308 (1.13.0) 时生效,如果 always 参数指定了,头信息将...

Nginx 静态文件服务配置及优化

2019-05-23
阅读 4 分钟
17.6k
root 指令指定将用于搜索文件的根目录。 为了获取所请求文件的路径,NGINX 将请求 URI 附加到 root 指令指定的路径。该指令可以放在 http {},server {} 或 location {} 上下文中的任何级别。在下面的示例中,为虚拟服务器定义了 root 指令。 它适用于未包含根指令的所有location {} 块,以显式重新定义根:

Nginx http资源请求限制(三种方法)

2019-05-22
阅读 3 分钟
8.6k
前置条件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,可以使用命令 2>&1 nginx -V | tr ' ' '\n'|grep limit 检查有没有相应模块,如果没有请重新编译安装这两个模块。

Nginx http运行状况健康检查配置

2019-05-20
阅读 3 分钟
10k
对于被动健康检查,NGINX 和 NGINX Plus 会在事件发生时对其进行监控,并尝试恢复失败的连接。如果仍然无法恢复正常,NGINX 开源版和 NGINX Plus 会将服务器标记为不可用,并暂时停止向其发送请求,直到它再次标记为活动状态。

一场Nginx https配置调试过程

2019-05-16
阅读 2 分钟
17.4k
最开始参考阿里云栖社区的这篇 文章,在阿里云控制面板进行配置,然后对应修改 nginx.conf 文件,执行 nginx -s reload 重载使之生效。

Nginx 内容缓存及常见参数配置

2019-05-14
阅读 4 分钟
19.5k
使用场景:项目的页面需要加载很多数据,也不是经常变化的,不涉及个性化定制,为每次请求去动态生成数据,性能比不上根据请求路由和参数缓存一下结果,使用 Nginx 缓存将大幅度提升请求速度。

swoole简单的聊天室demo(修正版)

2017-03-31
阅读 3 分钟
9.2k
搜了一下,以前的很多类型文章,都是可能采集的,基本一样,错误都一样,所以自己写了个,发来共享一下。咱们可是抄袭文档还有互联网的,请确保你的服务器已经安装swoole1.7.7+版本扩展,9502端口未占用而且可以开启swoole文档:[链接]效果:swoole.html页面 {代码...} swoole.php代码: {代码...} 然后直接php swoole.p...

代码迭代的几种方式

2017-03-01
阅读 1 分钟
4.3k
1. 直接替换代码这种适用于自己的博客,多数是托管在虚拟空间上,没有git一类的进行版本管理,一些很技术很低端的公司,也会这样进行迭代,在测试服务器上,数据正常了,然后在正式服务器上,直接覆盖代码,完成版本迭代。

laravel5.4.12新增集合操作when方法

2017-02-23
阅读 1 分钟
4.7k
从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。 像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于查询字符串参数进行过滤。 为了演示这个例子,让我们假设我们有一个来自Laravel News Podcast的主机列表: {代码...} 旧版本...

Laravel5.3 表单验证中文报错提示语言包

2016-09-05
阅读 1 分钟
1.9k
这个是基于laravel5.3已有的en文件夹,其中的报错提示进行翻译的,没有修改目录结构等大的,可以直接替换使用。 下载链接:[链接] 汉化以laravel5.3.4为例,看上去通用于laravel5.3,其他版本的laravel,请先备份已有语言包,在做修改。 本文件应该放置于/resources/lang/文件夹下,可以直接替换原有的en文件夹 或者更名...