发布了文章2022-10-12
③数据量大。如果单次qps超过50W,单条1kb,50万就是5GB了,1分钟30G,对底层数据存储和访问压力很大。本文将讨论如何处理这些棘手的问题。
发布了文章2022-10-11
本文主要围绕一下3个方面带大家了解高并发1.什么是商城高并发2.如何提高商城并发量3.具有高并发的优势和好处一、什么是商城高并发?高并发(High Concurrency)是系统运行过程中遇到的一种“短时间内大量操作请求”的情况,主要发生在web系统中通过大量访问收到大量请...
发布了文章2022-10-09
正文首先我们都知道使用Spring的@ComponentScan注解可以扫描到@Configuration和@Component的类,并将其交由Spring容器管理,默认会放入单例池中。
发布了文章2022-10-08
Apache是世界上运用最广泛的Web服务器,同时也是一个基于多进程的Http服务器。跟Nginx相比,Apache在处理请求的方式是同步阻塞方式,也就是说Apache在面对高并发请求时会出现阻塞。
发布了文章2022-09-29
如果一些耗时的操作要在服务器端程序中执行 (例如,在 Web 服务器中发送电子邮件和短消息等。),如果直接按顺序执行这些操作,程序会阻塞当前进程,导致服务器响应缓慢。通常的做法是使用异步脚本或消息队列来完成这些操作。如何通过 Swoole 实现异步任务处理?
发布了文章2022-09-28
在 Vue 组件库开发过程中,Vue 组件之间的通信一直是一个重要的话题,虽然官方推出的 Vuex 状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用 Vuex 往往会比较重,本文将系统的罗列出几种不使用 Vuex,比较实用的组件间的通信方式,供大家参考。
发布了文章2022-09-26
本节将会详解以下 4 个问题:什么是 swoole?什么是 Websocket?如何基于 Swoole 构建 WebSocket 服务?基于 Swoole 的 WebSocket 服务和 Http 服务是什么关系?一、 Swoole 简介Swoole 是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员能够编写高性能的...
发布了文章2022-09-23
本文主要讨论以下问题:1.Node.js 的事件驱动模型分析2.Node.js 如何处理高并发请求?3.Node.js 的缺点介绍先简单介绍一下 Node.js,Node.js 是基于事件驱动、非阻塞 I/O 模型的服务器端 JavaScript 运行环境,是基于 Google 的 V8 引擎在服务器端运行的单线程、高性...
发布了文章2022-09-22
背景先上图由此可见,非自旋锁如果拿不到锁会把线程阻塞,直到被唤醒;自旋锁拿不到锁会一直尝试为什么要这样?好处阻塞和唤醒线程都是需要高昂的开销的,如果同步代码块中的内容不复杂,那么可能转换线程带来的开销比实际业务代码执行的开销还要大。在很多场景下,...
发布了文章2022-09-21
在这边文章中我们将介绍以下内容:1、Swoole Server 的运行模式2、Swoole 进程模型分析上图是 Swoole 官网提供的各个进程相互关系图,可以说理解了这张图,你就理解了 Swoole 的进程模型。1、Swoole Server 的运行模式Swoole 服务常见的运行模式有单线程模式和进程模...
发布了文章2022-09-20
本文将讲解一下内容:1、Nginx 的进程模型分析2、Nginx 实现高并发原理分析这篇文章首先会讲解一下 Nginx 的进程模型,只有先理解了 Nginx 进程模型,才能深入理解 Nginx 实现高并发的原理。1、Nginx 进程模型介绍Nginx 的进程模型也是采用 Master/Worker 形式。当 N...
发布了文章2022-09-19
1、CGI 协议模式 CGI 的含义是通用网关协议(Common Gateway Interface),它允许 web 服务器通过特定的协议与应用程序通信,调用原理如下:用户请求 -> Web 服务器接收请求 -> fork 子进程 调用程序 / 执行程序 -> 程序返回内容 / 程序调用结束 -> ...
发布了文章2022-09-15
本文将讲解如下内容:1.PHP 原生进程函数介绍2.PHP 实现多进程代码1、PHP 原生进程函数虽然说 PHP 是世界上最好的语言,但是对于 PHPer 们来说,对多进程、进程管理还是相对陌生的。本文将讲解一下使用 PHP 原生代码如何实现多进程。首先我们要了解 PHP 实现多进程的...
发布了文章2022-09-13
很多程序员熟悉了在 Windows 环境下开发,而我们服务器一般都是 Linux 系统。当有一天你需要在 Linux 服务器上做一些配置或者故障排除的时候,你会很困惑,不知道如何下手。原因是对 Linux 常用的命令还不熟悉,今天我就给大家介绍几个 Linux 常用命令。掌握它们的用...
回答了问题2022-09-09
user表的host不改吗
发布了文章2022-09-09
PHP 不仅是世界上最好的语言,还是世界上最奇特的语言,奇特之处是很多难以理解的语法,还有一眼看不出运行结果的程序。下面我整理了几道中级水平的面试题,大家可以看看:
发布了文章2022-09-07
本文将讲述如下内容:1.Redis 中 Srting 类型的底层实现原理通过 String 底层实现原理的学习,我们可以学习到哪些底层优化方法3.Redis 中关于 String 命令介绍我们知道 Redis 是由 C 语言实现的,在介绍 Sring 类型的实现之前我们先复习一下 C 语言的字符串类型。C ...
发布了文章2022-09-05
本节将讲述如下三个问题:PHP 本身的定时器介绍 Swoole 中定时器的使用方法 Swoole 定时器的底层原理1、PHP 本身的定时器介绍先说说原生 PHP 如何实现定时器,PHP 的定时器是通过 pcntl_alarm 实现的:pcntl_alarm ( int $seconds ) : intpcntl_alarm 函数的作用是...
发布了文章2022-09-03
前面我们所讲的所有指令,代码执行顺序都是一条接着一条顺序的执行。但是实际上在编码过程中,会有某些结构,比如条件语句(if-else),循环语句(for,do-while)和分支语句(switch)等等,都要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。
发布了文章2022-09-01
近日,任正非在华为内部论坛发全员信表示:寒冬已至,未来3年,华为要把“有质量的活下来”,作为最主要纲领。年营收破6000亿的华为都在准备“过冬”,不禁让人想起,今年一季度时,腾讯提出“实施成本控制”,二季度随后就“主动退出某些非核心业务,收紧营销开支,降低运...