自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(992)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 3-2交易相关问题

2023-11-18 09:57:23 224

原创 2-2区块链的本质及特性

2023-11-18 09:43:23 343

原创 1区块链基本知识

2023-11-18 09:39:31 321

原创 Nginx配置proxy_pass转发的_路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。Nginx配置proxy_pass转发的/路径问题。当然,我们可以用如下的rewrite来实现/的功能。如上面的配置,如果请求的url是。

2023-11-18 09:29:14 311

原创 nginx平滑升级

-add-module=/data/software/ngx_http_substitutions_filter_module是之前编译添加ngx_http_substitutions_filter_module模块时添加。3. 加入需要安装的模块,重新编译,如这里添加–add-module=/data/software/ngx_http_google_filter_module。#make完之后在objs目录下就多了个nginx,这个就是新版本的程序了。#把新的nginx程序覆盖旧的。

2023-11-18 09:27:52 39

原创 mac或centos linux 安装install nginx

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

2023-11-18 09:26:59 64

原创 nginx平滑升级fastdfs-nginx-module记录

kill -USR2 `cat /opt/nginx/logs/nginx.pid` #让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin` #退出旧版的nginx 最后检查nginx的版本:/opt/nginx/sbin/nginx -V。

2023-11-18 09:26:18 82

原创 为什么要用nginx来做反向代理

当用户访问localhost:8080/test.php的时候(这个时候nginx目录下根本就没有该文件),但是通过上面的设置 location ~ \.php$(表示正则表达式匹配以.php结尾的文件,详情参看location是如何定义和匹配的。1)可以在nginx中定义访问不同的内容,代理到不同的后台server;这个同一页面的时候,我们实现两台服务器的负载均衡 (实际情况中,这两个服务器上的数据要求同步一致,这里我们分别定义了打印server1和server2是为了进行辨认区别)。

2023-11-18 09:25:17 100

原创 brew install nginx

and run==> nginxnginx。

2023-11-18 09:24:41 40

原创 nginx vue php 第一个站点配置

使用nginx+apache。

2023-11-18 09:23:42 52

原创 linux安装Nginx

【代码】linux安装Nginx。

2023-11-18 09:22:56 33

原创 nginx -s reload 高并发情况下有性能损耗

nginx -s reload 高并发情况下有性能损耗。用consul来发现服务。可以用动态负载均衡解决。

2023-08-23 17:27:56 136

原创 12、Swoole 可以替代 Nginx 吗?

比如,虚拟域名的配置文件为:local.swoole.com.conf,可以选择加载 enable-php.conf ,也可以选择加载 enable-swoole-php.conf。Http\Server 对 Http 协议的支持并不完整,建议仅作为应用服务器。并且在前端增加Nginx作为代理。我们都习惯会将虚拟域名的配置文件放在 vhost 文件夹中。暂时不能,随着 Swoole 越来越强大,以后说不准。官方建议 Swoole 与 Nginx 结合使用。根据自己的 Nginx 配置文件,可以自行调整。

2023-08-23 17:27:25 191

原创 亿级流量商品详情页静态化与多级缓存

来腾讯视频看更多热门视频

2023-08-23 17:26:52 95

原创 Linux Load Average过高多少合适?CPU Load使用率检查

显然,“load average”的值越低,例如0.2或0.3,意味着计算机(电脑)的工作量越小,系统负载越轻。假如CPU每分钟最多处理100个进程,则系统负载为0.2,这意味着CPU在这1分钟内仅处理20个进程;为了顺利运行计算机,系统负载不应超过1.0,因此无需等待任何进程,并且可以首先处理所有进程。首先,我们假设在最简单的情况下,你的计算机只有一个CPU,所有运算操作必须由该CPU完成。然后,通过将系统负载除以核心总数,只要每个核心的负载不超过1.0,计算机就会如常运行。

2023-08-23 17:24:20 714

原创 抓取占用系统资源的进程CPU飙升

【代码】抓取占用系统资源的进程CPU飙升。

2023-08-23 17:23:20 62

原创 数据库存储表情

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行。然后重启mysql 命令:/etc/init.d/mysqld start。将数据库中对应的字段,改为utf8mb4_general_ci。这是mysql5.6啦。2. 修改数据库编码为utb8mb4。1. 在程序中过滤emoji表情;

2023-08-23 17:19:22 80

原创 位运算学习

除以2其实就是右移1位。乘以2其实就是左移1位。

2023-08-23 17:17:45 50

原创 proxyman抓包安卓模拟器里面的APP的http(s)请求

进入WLAN管理,长按无线名称,这里是inEy......然后弹出如下图。将ip和端口改成proxyman上图所示。打开proxyman。

2023-08-23 17:14:50 710

原创 makefile文件

makefile文件的编写可以很复杂,复杂到我不想看,在实际开发中,用不着那么复杂的makefile,我追求简单实用的方法,腾出更多的时间和精力去做更重要的事情,那些把makefile文件写得很复杂的程序员在我看来是吃饱了撑的。在软件的工程中的源文件是很多的,其按照类型、功能、模块分别放在若干个目录和文件中,哪些文件需要编译,那些文件需要后编译,那些文件需要重新编译,甚至进行更复杂的功能操作,这就有了我们的系统编译的工具。在makefile中的目标,依赖,命令或其他地方引用变量时,变量会被它的值替代。

2023-08-10 22:49:47 68

原创 cmake学习

可以用来指定工程的名字和支持的语言,默认支持所有语言PROJECT (HELLO) 指定了工程的名字,并且支持所有语言—建议PROJECT (HELLO CXX) 指定了工程的名字,并且支持语言是C++PROJECT (HELLO C CXX) 指定了工程的名字,并且支持语言是C和C++该指定隐式定义了两个CMAKE的变量_BINARY_DIR,本例中是 HELLO_BINARY_DIR。

2023-08-10 22:49:02 99

原创 linux三款好用网络监控软件(bwm-ng 、iftop、iptraf)

它利用内置的原始数据包捕获的Linux内核,允许它被用于广泛的以太网卡,支持FDDI适配器,支持ISDN适配器,令牌环网,异步SLIP / PPP接口和其他网络设备的接口。不需要特殊的硬件要求。独立使用无效(被忽略直接进入菜单界面),只能和-i、-g、-d、-s、-z、-l中的某个参数一块使用。重要的TCP / IP协议(IP,TCP,UDP,ICMP等)的基本知识是必要的,你最了解的信息由程序生成。IPTraf的可以用来监控一个IP网络上的负载,最常用的类型的网络服务,程序的TCP连接,以及其他。

2023-08-10 22:48:02 636

原创 influxdb初识

点击上图最上方红色框的按钮就能出结果,如下。windows客户端。

2023-08-10 22:46:16 39

原创 levelDB,rocksDB,tikv优缺点

LevelDB是Google开源的一个高性能键值存储引擎,具有以下优点和缺点:优点:缺点:RocksDB是一种高性能的嵌入式键值存储引擎,具有以下优点和缺点:优点:缺点:TiKV是一个分布式事务键值存储引擎,具有以下优点和缺点:

2023-08-10 22:41:48 386

原创 levelDB,rocksDB,tikv架构设计

每个SSTable文件由多个数据块(Block)组成,每个数据块的大小可以配置,数据块中的数据是按照键的顺序存储的。RocksDB采用的仍然是LSM树的数据存储结构,但是与LevelDB不同的是,RocksDB支持多个列族(Column Family),每个列族都有一个单独的LSM树,数据按照键值和列族进行存储。总之,RocksDB在继承了LevelDB的优点的同时,进行了更加灵活的优化,支持多种数据模型、内存管理策略和并发控制方式,提供了高性能、灵活、可靠的数据存储和管理能力。

2023-08-10 22:41:06 136

原创 levelDB rocksDB和tikv的优点和缺点对比

综上所述,LevelDB适用于小规模的本地数据存储,RocksDB适用于较大规模的本地数据存储,TiKV适用于大规模的分布式数据存储和计算。不同的应用场景需要根据具体需求选择适合的存储引擎。

2023-08-10 22:40:25 314

原创 leveldb的sstable

leveldb架构。

2023-08-10 22:39:55 39

原创 wiscKey论文精读

1.经典的LSM实现-LevelDB。3.KV分离对SSD的优化。4.KV分离带来的挑战。

2023-08-10 22:39:20 51

原创 数据库MVVC小记 并发写

并发写回滚自己回滚版本2。

2023-08-10 22:38:26 46

原创 Swoole千万PV网站异步任务开发

群发消息:客户端发消息给服务端,之前是循环一个个发,swoole可以异步发送。发送数据过去,有个缓冲区,首先缓冲数据到缓冲区,然后缓冲区把数据合成起来做到传输使用。延展:如果用HTTP协议连接上面的服务端能不能访问上面的服务端?能访问,但是数据不能被解析。TCP是传输层是二进制传输的(流式)所以TCP通信需要做粘包处理,类似水流,不知道什么时候关闭水流。不像应用层,所有数据都是封装好的,能直接使用数据。可以使用固定包头识别自己发送的数据。2 swoole工作原理。1 异步任务的开发场景。

2023-08-09 16:08:14 63

原创 swoole websocket服务

websocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器的全双工(full-duplex)通信——允许服务器主动发送信息给客户端。http的通信只能是由客户端发起。以前只能是前端轮训,这样比较浪费资源。4、协议标识符ws wss(加密,类似https)为什么需要websocket呢?5、持久化网络通信协议(长连接)3、客户端可以与任意服务器通信。什么是websocket。1、建立在TCP协议之上。websocket特点。2、性能开销小通信高效。

2023-08-09 16:06:53 55

原创 swoole高性能共享内存 Table

由于 PHP 语言不支持多线程,因此 Swoole 使用多进程模式,在多进程模式下存在进程内存隔离,在工作进程内修改 global 全局变量和超全局变量时,在其他进程是无效的。数组方式取出的 Swoole\Table\Row 对象为一次性对象,请勿依赖其进行过多操作。不要使用数组方式读写 Table,一定要使用文档中提供的 API 来进行操作;设置 worker_num=1 时,不存在进程隔离,可以使用全局变量保存数据。请勿在遍历期间进行删除操作(可将所有 key 取出后进行删除)

2023-08-09 16:04:49 102

原创 swoole task进程异步任务实现

swoole_server->task函数是非阻塞函数,任务投递到task进程中后会立即返回,即不管任务需要在task进程内处理多久,worker进程也不需要任何的等待,不会影响到worker进程的其他操作。如果投递的任务量总是大于task进程的处理能力,建议适当的调大task_worker_num的数量,增加task进程数,不然一旦task塞满缓冲区,就会导致worker进程阻塞,所以需要使用好task前期必须有所规划。2、task worker进程会在onTask()回调中接收到这些数据,并进行处理。

2023-08-09 16:04:18 122

原创 三、swoole进程间通讯

第5个参数 : bool $blocking = true 是否阻塞,当你发送的消息很大,而此时的消息队列无法存入的时候,此时消息队列就会阻塞,除非等到有别的进程从消息队列中读取了别的消息,然后消息队列有足够的空间存储你要发送的信息,才能继续执行。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。消息队列实际上就是一个链表,而消息就是链表中具有特定格式和优先级的记录,对消息队列有写权限的进程可以根据一定规则在消息链表中添加消息,对消息队列有读权限的进程则可以从消息队列中获得所需的信息。

2023-08-09 16:03:42 120

原创 ipc_server.php

【代码】ipc_server.php。

2023-08-09 16:02:40 49

原创 swoole开发IM通讯服务器案例及rpc通讯案例需求说明

2023-08-09 16:02:09 79

原创 swoole多进程模块

u swoole_process支持重定向标准输入和输出,在子进程内echo不会打印屏幕,而是写入管道,读键盘输入可以重定向为管道读取数据。u swoole_process提供了基于unixsock的进程间通信,使用很简单只需调用write/read或者push/pop即可。u swoole_process提供了exec接口,创建的进程可以执行其他程序,与原PHP父进程之间可以方便的通信。Swoole是有自己的一个进程管理模块,用来替代PHP的pcntl扩展。u pcntl没有提供进程间通信的功能。

2023-08-09 16:01:17 64

原创 swoole IPC 进程通讯

全名 UNIX Domain Socket, 简称 UDS, 使用套接字的 API (socket,bind,listen,connect,read,write,close 等),和 TCP/IP 不同的是不需要指定 ip 和 port,而是通过一个文件名来表示 (例如 FPM 和 Nginx 之间的 /tmp/php-fcgi.sock),UDS 是 Linux 内核实现的全内存通信,无任何 IO 消耗。防止丢数据,如果整个服务都挂掉,再次启动队列中的消息也在,可以继续消费,但同样有脏数据的问题。

2023-08-09 16:00:31 94

原创 1、MACPHP7.3安装phalcon扩展及安装phalcon-devtools 测试用例及ide支持

直接用phpunit 可能报错。是你系统的phpunit版本太低 升级 或者用vendor下面的。在.bashrc 我用的是zsh 文件是.zshrc 结尾加入下面代码。3、composer安装phalcon-devtools。创建第一个测试用例FirstUnitTest.php。安装Phalcon Incubator Test。phalcon ide IDE 自动完成代码提示。创建目录 tests/Unit/2、编译安装phalcon扩展。生成一个controller。创建 phpunit.xml。

2023-08-09 15:58:43 270

原创 Phalcon Query Language (PHQL)

【代码】Phalcon Query Language (PHQL)

2023-08-08 10:45:52 46

lnmp1.7-full.tar.gz

lnmp lnmpa lamp 都能安装 tar -zxvf lnmp1.7-full.tar.gz && cd lnmp1.7-full && ./install.sh lnmp 或 tar -zxvf lnmp1.7-full.tar.gz && cd lnmp1.7-full && ./install.sh lnmpa 或 tar -zxvf lnmp1.7-full.tar.gz && cd lnmp1.7-full && ./install.sh lamp

2020-11-18

phalcon-php-framework-documentation1.2.2

phalcon-php-framework-documentation1.2.0 • Requests per second • Time across all concurrent requests • Number of included PHP files on a

2020-11-15

phalcon php framework documentation1.2.0 pdf

phalcon文档快速查阅 Phalcon PHP Framework Documentation Release 1.2.0

2020-11-15

软件工程课后习题答案

软件工程课后习题答案

2012-05-26

计算机组成原理课程综述类论文撰写

计算机组成原理课程综述类论文撰写—2012

2012-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除