page contents

一篇文章让你明白Nginx核心架构是怎么支持高并发的

Nginx 作为业界知名的高性能服务器,被广泛的应用。它的高性能正是由于其优秀的架构设计,其架构主要包括这几点:模块化设计、事件驱动架构、请求的多阶段异步处理、管理进程与多工作进程设计、内存池的设计,以下内容依次进行说明。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-16 10:23
  • 阅读 ( 557 )

Win10新添实用功能,你发现了吗?

看到这些,是不是感觉微软更新也并没有那么讨厌,反而更可爱了呢?

  • 0
  • 0
  • Pack
  • 发布于 2020-09-16 10:16
  • 阅读 ( 449 )

Kubernetes v1.19版本来了,有哪些重磅更新?

Kubernetes 1.19 版本终于来啦!这是2020年的第二个版本,也是迄今为止最长的发布周期,总共持续20周。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-16 10:08
  • 阅读 ( 310 )

程序员翻车时的 30 种常见反应!

看看,这是不是你自己?

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 16:11
  • 阅读 ( 513 )

2020年MySQL数据库面试题总结(50道题含答案解析)

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 16:01
  • 阅读 ( 752 )

高并发场景下的缓存有哪些常见的问题?

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 15:52
  • 阅读 ( 608 )

Laravel生命周期与原理

使用app这个对象,创建1个单例模式的对象HttpKernel,在创建HttpKernel时调用了构造函数,完成了中间件的声明。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-12 15:40
  • 阅读 ( 641 )

基于Swoole如何搭建TCP服务

通过Swoole如何搭建TCP服务? 通过Swoole如何搭建TCP客户端? 通过Swoole搭建的TCP服务,更深入理解Swoole的事件驱动模式

  • 0
  • 0
  • Pack
  • 发布于 2020-09-10 09:17
  • 阅读 ( 497 )

PHP程序员必会的MySQL面试题

MySQL

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 16:27
  • 阅读 ( 590 )

缓存穿透,缓存击穿,缓存雪崩解决方案分析

针对业务系统,永远都是具体情况具体分析,没有最好,只有最合适。最后,对于缓存系统常见的缓存满了和数据丢失问题,需要根据具体业务分析,通常我们采用LRU策略处理溢出,Redis的RDB和AOF持久化策略来保证一定情况下的数据安全。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 16:08
  • 阅读 ( 517 )

Nginx+PHP+FastCGI加速模式

用户和nginx服务器进行三次握手进行TCP连接(忽略包括nginx访问控制策略、nginx防火墙等访问控制策略) 第一步:用户将http请求发送给nginx服务器 第二步:nginx会根据用户访问的URI和后缀对请求进行判断

  • 0
  • 0
  • Pack
  • 发布于 2020-09-09 15:57
  • 阅读 ( 593 )

PHP高并发商城秒杀

秒杀活动是一些购物平台推出的集中人气的活动,一般商品数量很少,价格很便宜,限定开始购买的时间,会在以秒为单位的时间内被购买一空。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:19
  • 阅读 ( 623 )

使用SSE2指令高效实现strtolower

不过,我并没有把这个版本的实现merge到PHP8中,只是在Yaf中应用了,PHP8中还是保留了原来俩次比较的方法,主要的原因还是因为这个方法相对来说理解起来有点困难,性能提升也不明显,为了代码逻辑清晰易懂。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:17
  • 阅读 ( 516 )

swoole实现任务定时自动化调度详解,来学习下

这几天做银行对帐接口时,踩了一个坑,具体需求大致描述一下。银行每天凌晨后,会开始准备昨天的交易流水数据,需要我们这边请求拿到。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:14
  • 阅读 ( 509 )

深入理解PHP7内核之Reference

上一章说过引用(REFERENCE)在PHP5的时候是一个标志位, 而在PHP7以后我们把它变成了一种新的类型:IS_REFERNCE. 然而引用是一种很常见的应用, 所以这个变化带来了很多的变化, 也给我们在做PHP7开发的时候, 因为有的时候疏忽忘了处理这个类型, 而带来不少的bug.

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 15:02
  • 阅读 ( 572 )

使用PHP来简单的创建一个RPC服务

客户端通过请求服务端,把要调用的类,方法和参数传递给服务端,服务端去通过实例化调用方法返回结果。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 14:43
  • 阅读 ( 473 )

redis里通过命名空间存储缓存,根据结构生成树型

一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-03 14:39
  • 阅读 ( 650 )

Laravel 基于redis队列的解析

注意, 上述使用 Lua 脚本的目的在于操作的原子性, Redis 是单进程单线程模式, 以Lua脚本形式执行命令时可以确保执行脚本的原子性, 而不会有并发问题。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 11:19
  • 阅读 ( 748 )

Redis面试常见问题

缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 10:48
  • 阅读 ( 619 )

PHP 代码加密实践

如果有什么改进建议,也可以在我们评论区留言,供大家参考学习

  • 0
  • 0
  • Pack
  • 发布于 2020-09-02 10:12
  • 阅读 ( 579 )