系统笔记
文章平均质量分 53
会飞的胖达喵
胖达是只爱打架的猫,而且还会飞~
展开
-
我劝你别去阿里了,秒杀都搞不定
互联网正在高速发展,使用互联网服务的用户越多,高并发的场景也变得越来越多。电商秒杀和抢购,是两个比较典型的互联网高并发场景。虽然我们解决问题的具体技术方案可能千差万别,但是遇到的挑战却是相似的,因此解决问题的思路也异曲同工。链接:my.oschina.net/xianggao/blog/524943如果有疑问,欢迎沟通和交流,其实秒杀系统并不难,很简单,但常考,那就好好准备下吧。说句心里话,如果连秒杀系统都不会,那建议先不要去阿里面试了。而应该先准备充分,珍惜阿里面试机会。转载 2023-08-28 09:31:41 · 81 阅读 · 0 评论 -
初识linux之线程基本概念
一、进程地址空间和页表再理解在了解线程之前,先来对进程地址空间和页表进一步理解。首先,我们要对进程地址空间和页表有一个认识,那就是进程地址空间是“进程能看到的资源窗口”,而页表则是“决定进程真正拥有的资源状况”。这两个概念都很好了解,因为我们知道,在32位系统下,每个进程都拥有4GB的虚拟内存,在要读写数据调用资源时,都需要通过页表来找到该进程在物理内存上保存数据的位置。因此,通过合理的对地址空间+页表进行划分,就可以对一个进程的所有资源进行分类。而为了方便管理,页表中除了物理地址的映射,其实还包含了很多其转载 2023-06-16 17:27:49 · 83 阅读 · 0 评论 -
宝塔面板Nginx通过伪静态来实现禁止部分目录执行php脚本
如启用面板修复以后 记得重新执行一次修改 网站伪静态规则示例。调换红框里面的内容顺序 改完以后先保存再重启一下宝塔面板。进入/www/server/panel/class/目录。查找include enable-php。找到panelSite.py点编辑。ps:如果还没有效果,考虑这个顺序。登陆宝塔面板点左侧菜单【文件】调换红框里面的内容顺序。转载 2022-09-30 11:00:21 · 1394 阅读 · 0 评论 -
ab测试命令
1、执行安装2、 执行命令-n表示1000次,-c表示开10线程原创 2022-07-14 14:58:02 · 292 阅读 · 0 评论 -
Nginx proxy_pass 配置转发 / 路径问题
转载地址:Nginx proxy_pass 配置转发 / 路径问题-谢先斌的博客Nginx 配置企业微信API正向代理到内网环境 Nginx 代理 MySQL 端口 Nginx proxy_pass 配置转发 / 路径问题(当前) Nginx 配置密码认证 Nginx 配置 CPU 亲和性 Nginx 配置 UDP/TCP/WebSocket 反向代理 Nginx 配置目录文件列表显示功能 Nginx 配置 gzip 压缩、缓存功能 Nginx 配置端口转发Ngi.转载 2022-04-26 13:51:07 · 6696 阅读 · 0 评论 -
nginx 升级http请求到websocket
nginx 升级http请求到websocket#自定义变量 $connection_upgrademap $http_upgrade $connection_upgrade { default keep-alive; #默认为keep-alive 可以支持 一般http请求 'websocket' upgrade; #如果为websocket 则为 upgrade 可升级的。}server { listen 80; listen [::]:原创 2021-12-03 19:07:34 · 1045 阅读 · 0 评论 -
nginx自定义日志
log_format apph5 ‘year−year-year−month-day−day-day−hour:minutes:minutes:minutes:seconds|requestmethod∣request_method|requestmethod∣http_hosturi∣uri|uri∣request_uri|httphost∣http_host|httphost∣server_name|status∣status|status∣request_time|remoteaddr∣remot原创 2021-05-12 13:50:22 · 481 阅读 · 0 评论 -
windows复制文件到 vmware centos虚拟机问题
问题我也是才刚使用CentOS7没多久,搭建好环境后出现比较头疼的问题就是 Windows 和 Linux 之间无法复制粘贴文本和文件,这个问题只要在虚拟机中安装 VMTools 就能解决,但是不知道什么原因导致,我在CentOS 6.8 正常安装VMTools 的方法,在CentOS 7 不管用了问题主要体现主要体现在以下几点:装完后能够拖拽文件,但是文件大小最多只有2M,复制粘贴不完整 虚拟机重启后,VMTools 经常莫名其妙的不能使用,复制粘贴功能失效,但虚拟机显示已安装VMToo转载 2021-04-08 22:14:13 · 7940 阅读 · 12 评论 -
nginx 替换返回请求中的字符
nginx学习sub_filter模块用户替换html中的字符 location / { root /opt/app/code/; random_index on; index index.html index.htm; sub_filter '<h1>Admin' '<h1>ggggg'; //第一个参数是要被替换的,第二个参数是替换后的 sub_filter_once off;原创 2021-03-17 17:22:00 · 2310 阅读 · 0 评论 -
nginx 转发websocket请求
location / { proxy_pass http://XXXXX; proxy_set_header Host $http_host; proxy_set_header X-Forward-For $remote_addr; proxy_connect_timeout 10; proxy_read_timeout 10; proxy_send_timeout 10; proxy_set..原创 2020-12-03 10:50:43 · 489 阅读 · 0 评论 -
Centos7安装Redis
一、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装[root@localhost local]# yum install -y gcc二、下载并解压安装包[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz[root@localhost local]# tar -zxvf r...转载 2020-11-16 09:24:08 · 97 阅读 · 0 评论 -
linux下php安装redis扩展
php安装redis扩展,可以通过源码编译,也可以通过pecl来快速安装,本文介绍通过pecl安装redis扩展。安装前准备:yum -y install libzstd-develpecl install lzfpecl install zstd查看redis扩展的版本,通过peclsearchredis可以看到redis扩展的最新版本是5.3.1[root@67 ~]# /usr/local/php/bin/pecl search redisRetrieving dat...转载 2020-11-13 10:51:58 · 2149 阅读 · 0 评论 -
多容器,Nginx容器灵活切换PHP版本!同时运行多个PHP容器
容器link原理===========在前面一章中,我们使用 --link来将php容器和nginx容器关联在一起,并在nginx容器中的配置写下了如下代码,写下的php001就是我们在–link中设置的别名,其实这是通过本地host实现的。{ try_files $uri =404; fastcgi_pass php001:9000; #极其重要 fastcgi_index index.php; include /etc/nginx/conf.d/fast原创 2020-11-12 16:00:20 · 645 阅读 · 0 评论 -
nginx配置 location root
https://jasonhzy.github.io/2016/08/25/nginx-alias-root/http://blog.csdn.net/21aspnet/article/details/6583335nginx指定文件路径有两种方式root和alias,root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。最基本的区别alias 指定的目录是准确的,给location指定一个目录。root.转载 2020-11-12 15:10:58 · 14362 阅读 · 0 评论 -
docker容器网络 - 同一个host下的容器间通信
对于复杂的应用,不可避免需要多个服务部署在多个容器中,并且服务间存在相互间通信的情况。比如服务A需要连接mysql的容器。本文将介绍docker的容器网络,并通过实践解决在同一个docker Host主机下的容器间通信的问题。在安装好docker后,docker将创建一个linux网桥docker0,它在内核层连通了其他的物理或虚拟网卡,也就是所有容器和本地主机都放到同一个物理网络。我们可以通过 brctl 命令查看网桥的信息,brctl是需要自行安装的。[root@localhost ~...转载 2020-11-11 15:21:19 · 4073 阅读 · 4 评论 -
CentOS详解top命令各个数据的含义
最近在docker(宿主机是centos虚拟机)里安装gitlab,发现随着时间的运行,虚拟机的内存持续走高,运行几个小时之后内存已经爆掉了,putty远程处理于假死状态。这个时候就需要查看内存进程,发现有10多个ruby进程在运行,最终定位到docker容器的问题。使用到的指令:*查看内存使用情况 *$ free -m$ top //shift+m按内存占用比排序清理内存(效果不是很理想,最终只能强制关闭虚拟机0_0)# sync # echo 3 > /proc/s转载 2020-11-11 15:07:38 · 863 阅读 · 0 评论 -
Redis 中 BitMap 的使用场景
BitMap#BitMap 原本的含义是用一个比特位来映射某个元素的状态。由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空间。在 Redis 中,可以把 Bitmaps 想象成一个以比特位为单位的数组,数组的每个单元只能存储0和1,数组的下标在 Bitmaps 中叫做偏移量。需要注意的是:BitMap 在 Redis 中并不是一个新的数据类型,其底层是 Redis 实现。BitMap 相关命令#Co.转载 2020-11-10 11:48:41 · 345 阅读 · 0 评论 -
解决Xshell无法连接虚拟机CentOS7问题
出现下列问题。无法使用xshell进行连接[root@localhost ~]# systemctl restart sshd[root@localhost ~]# systemctl restart network[root@localhost ~]# nmcli device connect ens33还有一种可能,子网掩码不一致nmcli connection mod ens33 ipv4.address 192.168.91.32/24进行子网掩码设置...转载 2020-11-07 11:17:28 · 954 阅读 · 0 评论 -
干货满满!10分钟看懂Docker和K8S(转)
转载地址:https://my.oschina.net/jamesview/blog/29941122010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。而dot转载 2020-11-03 15:26:27 · 222 阅读 · 0 评论 -
宿主机使用nginx向docker容器转发https请求
转载地址:https://blog.csdn.net/qq_32080545/article/details/85221112实现步骤:1.给容器添加端口映射;2.宿主机nginx中配置SSL证书;3.宿主机nginx转发;给容器添加端口映射情况1:容器尚未创建如果容器尚未创建,可以使用 docker run 命令的-p参数,为容器指定端口映射,例如:docker run -ti --name web -d -p 80:8080 -p 85:8085 镜像名称 /bin/bash,通.转载 2020-10-23 17:42:43 · 1802 阅读 · 0 评论 -
Linux 守护进程的启动方法
转载地址:http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html"守护进程"(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一个最简单的Node应用server.js,只有6行。var http = require('http');http.createSe转载 2020-08-17 14:35:34 · 981 阅读 · 0 评论 -
nohup.out过大问题
刚被告知服务器磁盘严重预警,最近刚加大的磁盘感觉有点诡异,于是跟踪排查了一下,最终发现是Elasticsearch的启动方式导致的。在此记录一下排查步骤,以备后用。问题排查第一步:肯定是确认磁盘占用率 df -h查看磁盘占用率的确超过80%第二步:查找大目录 du -h --max-depth=1跟踪到文件目录为logstash的bin目录第三步:定位大文件ls -lht第四步:保留最近1万条数据,清空nohup.out...转载 2020-07-17 15:18:30 · 7032 阅读 · 0 评论 -
每个人都应该学git,最新GitHub上git指南我不信你不会git
一、常用命令介绍1.1 命令行介绍1.1.1 Git 全局设置$ git config --global user.name "knight"$ git config --global user.email "knight@dayuan.com"1.1.2 创建一个新仓库(本地)$ git clone http://git.dayuan.cc/practice/git-exmple.gitcd git-exmple$ touch README.md$ git add REA转载 2020-07-13 09:50:18 · 508 阅读 · 0 评论 -
upstream directive is not allowed here in
错误原因:upstream写在了server里面没有写在http里面#设定负载均衡的服务器列表 #必须配置在http里面,重要 upstream wxapp{ #weigth参数表示权值,权值越高被分配到的几率越大 server 127.0.0.1:8199; server 127.0.0.1:8198 backup;这里其实是做了一个热备 }#负载均衡的步骤location ^~ /public { access_log off; .原创 2020-07-09 18:05:09 · 7667 阅读 · 0 评论 -
阿里云centos镜像地址以及个发行版本说明
阿里云镜像地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/各个版本的ISO镜像文件说明:CentOS-7-x86_64-DVD-2003.iso 标准安装版(推荐)CentOS-7-x86_64-Everything-2003.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)CentOS-7-x86_64-LiveGNOME-2003.iso ...原创 2020-06-02 09:05:32 · 1880 阅读 · 0 评论 -
window下nginx反向代理配置
1、配置host配置127.0.0.x x<255 x数字无所谓127.0.0.16 www.zxt.test2、nginx配置,nginx.conf文件或者vhost.conf文件中添加代理,即可server { listen 80; server_name www.zxt.test; proxy_set_header X-Forwarded-Host $host; proxy_set_h...原创 2020-05-28 10:01:55 · 453 阅读 · 0 评论 -
nginx 反向代理 502 错误的解决
Nginx反向代理----502报错问题描述:通过nginx反向代理地址之后报错502,后台日志报错信息为(upstream sent too big header while reading response header from upstream)问题原因:nginx中proxy_buffer_size默认值是4k,第三方地址响应头超过了此长度,Nginx报upstream sent too big header错误,然后client收到的是502。解决方案:在http字段中增加以下三个参数p转载 2020-05-28 09:54:42 · 14904 阅读 · 0 评论 -
Socket技术详解
Socket原理1、什么是Socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 我的理解就是Socket就是该模式的一个实现:即socket是一种特殊的文件,一些转载 2020-05-26 10:14:00 · 383 阅读 · 0 评论 -
php-fpm进程利用CPU不均问题的优化过程
为了试验一下atlas用php准备构造一些数据,发现100个表总是一个表一个表的插入数据,然后发现另一个有意思的问题,就是CPU使用情况不是均匀的,请教运维后发现是php-fpm的亲和性问题。让在一台四核服务器上采样分析一下数据确认一下是否存在负载不均衡问题:shell > mpstat -P ALL 1 10如上命令的含义是每秒运行一次 mpstat,一共采样 10 次,可...转载 2020-02-16 19:30:49 · 880 阅读 · 0 评论 -
关于PHP的 PHP-FPM进程CPU 100%的一些原因分析和解决方案
之前碰到过php-fpmCPU高达80%-90%,特此记录下1. 查看是否是硬件问题 方式:top 命令 主要查看:load average(平均负载),这是一个4核8G内存的服务器 1分钟平均负载:2.32; 5分钟平均负载:2.18; 15分钟平均负载:3.95; load average 中3个数的含义,如果是1核cpu,那么不能超过1,...转载 2020-02-16 19:14:07 · 1767 阅读 · 0 评论 -
centos docker 入门笔记(一)
1、首先docker对linux内核有个版本要求貌似是最低3.2.6(docker依赖于Linux的一些内核特性),最好使用centos 7。内核版本最好是3.2.6以上版本。[root@localhost ~]# uname -r3.10.0-1062.el7.x86_642、卸载一些老版本并关闭防火墙,如果有的话sudo yum remove docker docker-...原创 2020-01-15 15:39:44 · 218 阅读 · 0 评论 -
Windows:将cmd命令行添加到右键中方法
通过修改注册表或者直接导入注册表,都可以实现在右键菜单中添加打开cmd窗口。导入注册表方式:将以下文本复制保存为reg文件,或者直接下载,点击运行,提示框点确定完成后可以看到右键菜单有了。下载链接: https://pan.baidu.com/s/13XxjZKL_dPGfpCfAS8u7Fw 提取码: 5getWindows Registry Editor Version 5....转载 2019-12-06 17:02:33 · 552 阅读 · 0 评论 -
The Process class relies on proc_open, which is not available on your PHP installation.
今天laravel 执行schedule:run 出现The Process class relies on proc_open, which is not available on your PHP installation. 错误[root@iz8vb3aaiox2pbtfjghwbqz web.xinyuan.vip]# /usr/local/php/bin/php /data/w...原创 2019-11-28 16:18:44 · 1117 阅读 · 0 评论 -
php+apache 和 php+nginx的区别
apache是通过mod_php来解析php nginx是通过php-fpm(fast-cgi)来解析php1. PHP 解释器是否嵌入 Web 服务器进程内部执行mod_php 通过嵌入 PHP 解释器到 Apache 进程中,只能与 Apache 配合使用,而 cgi 和 fast-cgi 以独立的进程的形式出现,只要对应的Web服务器实现 cgi 或者 fast-cgi 协议,就能够...转载 2019-11-26 09:25:14 · 661 阅读 · 0 评论 -
关闭 php opcache
一、查看opcache状态php -i |grep opcacheConfigure Command => './configure' '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--with-config-file-scan-dir=/usr/local/php/etc/php....原创 2019-11-20 09:12:32 · 1549 阅读 · 0 评论 -
win10系统:VMware无法在Windows运行该怎么办?
出现的问题:解决方法:点击“检查更新”或去官网下载最新版本 Vmware15.5.0(经过测试发现,Windows 10上面可以运行Vmware15.5.0)VMware Workstation Pro 15.5.0 官方中文完整版下载https://download3.vmware.com/software/wkst/file/VMware-wor...转载 2019-11-05 17:29:00 · 4519 阅读 · 0 评论 -
OpenResty的现状、趋势、使用及学习方法
转载地址:http://blog.51cto.com/xsunday/2049650一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenRe...转载 2018-09-25 09:07:32 · 637 阅读 · 0 评论 -
upupw启动mysql失败,Can't init tc log
今天360提示我win10要更新,也就更新了下,大概两个小时以后重启,发现本地UPUPW_AP5.6启动不了了。。。1、首先解决apache启动不了的问题,面板输入4发现端口被pid等于4的占用了,应该是IIS,按照网上的方法去停掉IIS服务,服务器中竟没找到IIS,服务,不知道是不是升级导致的,然后重新安装然后卸载IIS重启解决了2、mysql也启动不了 数据库服务正在启动... 启动数据...原创 2018-07-12 22:01:10 · 3818 阅读 · 0 评论 -
phpStorm提示Cannot save files解决 js___jb_tmp___
设置里面去掉,即可原创 2018-10-22 02:30:39 · 6859 阅读 · 5 评论 -
服务端/web+客户端模式配置
转载地址:https://blog.51cto.com/mailfile/1762515SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的实验环境centos6.5...转载 2019-04-02 18:39:40 · 369 阅读 · 0 评论