微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

 分类:dev

高并发及其处理方法

高并发及其处理方法
1.什么是高并发 高并发是实用技术手段是系统可以并行处理很多请求。 2.常见的高并发处理方法 缓存处理(Redis,Memcached等) 硬件升级(调整服务器CPU,带宽,处理器) 负载均衡(Nginx,Spring Cloud的注册中心等) 性能优调(Mysql,Nginx,...

10个月前 (08-27) 2℃

Linux之TCPIP内核参数优化

  本文以Ubuntu 12.04 LTS Desktop (x64)默认配置为例(机器的内存为4GB),推荐先阅读《TCP连接的状态与关闭方式,及其对Server与Client的影响》、《Windows系统下的TCP参数优化》,以了解TCP优化的相关知识。 /proc/sys...

10个月前 (08-23) 2℃

Lniux内核参数的优化

三、关于内核参数的优化,在/etc/sysctl.conf文件内 1)timewait的数量,默认是180000。(Deven:因此如果想把timewait降下了就要把tcp_max_tw_buckets值减小) net.ipv4.tcp_max_tw_buckets = 600...

10个月前 (08-23) 3℃

nginx open_file_cache指令影响静态文件更新时间

有这样的需求,客户上传图片,覆盖以前的图片,因为客户可能会频繁的换图片,上传覆盖完后,页面会自动请求刚才的图片,图片已经换掉,但是url并没有换,因为图片名字没改。 因为更新的图要及时显示所以这个目录里的图片过期时间是 location ~ .*\path\.(jpg|p...

10个月前 (08-23) 2℃

(推荐)linux下修改内核参数进行Tcp性能调优 — 高并发

业务起来了,并发上来了,高峰时期也达到1.6wrps了,长连接数量达到了5w,为了生存,才研究如何提高并发。 1. net.core.netdev_max_backlog net.core.netdev_max_backlog参数表示网卡接受数据包的队列最大长度,在阿里云服...

10个月前 (08-23) 2℃

linux查看sysctl内核参数

linux查看sysctl内核参数
查看sysctl内核参数:backlog ,somaxconn,file-max 和 nginx的backlog配置参数,ss -ln取最小值,发现为128,此时resv-q已经在129 ,请求被丢弃。将上述参数修改,并进行优化: 检查sysctl内核参数:backlog,som...

10个月前 (08-23) 3℃

Nginx + Tomcat 动静分离实现负载均衡

Nginx + Tomcat 动静分离实现负载均衡
  0.前期准备 使用Debian环境。安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等。   1.一份Nginx.conf配置文件 1 # 定义Nginx运行的用户 和 用户组 如果对应服务器暴露在外面的话建议使用权限较小的用户 防止被入侵 ...

10个月前 (08-23) 2℃

Nginx 单机百万QPS环境搭建

Nginx 单机百万QPS环境搭建
一、背景 最近公司在做一些物联网产品,物物通信用的是MQTT协议,内部权限与内部关系等业务逻辑准备用HTTP实现。leader要求在本地测试中要模拟出百万用户同时在线的需求。虽然该产品最后不一定有这么多,但是既然要求到了就要模拟出来。MQTT用的是erlang的emqtt,这个已...

10个月前 (08-23) 1℃

linux CPU使用率过高或负载过高的处理思路

linux CPU使用率过高或负载过高的处理思路
1、查看系统CPU负载及使用率的命令为:top    vmstat top 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。 下面通过具体的图例来分析: 1.1  top 命令可以查看进程的CPU、内存等资源的使用情况。       在to...

10个月前 (08-23) 2℃

Linux中CPU使用率低负载高

Linux中CPU使用率低负载高 一、原因总结     等待磁盘I/O完成的进程过多,导致进程队列长度过大,但是cpu运行的进程却很少,这样就导致负载过大,但cpu使用率低。 二、场景分析 (1)磁盘读写请求过多就会导致大量I/O等待     cpu的工作效率要高于磁盘,而进程在...

10个月前 (08-23) 1℃

PHP性能调优—PHP-FPM配置及使用总结

PHP性能调优—PHP-FPM配置及使用总结
PHP-FPM配置及使用总结: php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代码中,然后再行编译才能使用。而现在我们可以在PHP 5.3.2及更新版本...

10个月前 (08-23) 1℃

Linux排查Load过高问题

情况1:CPU高、Load高 通过top命令查找占用CPU最高的进程PID; 通过top -Hp PID查找占用CPU最高的线程TID; 对于java程序,使用jstack打印线程堆栈信息; 通过printf %x tid打印出最消耗CPU线程的十六进制; 在堆栈信息中查看该线...

10个月前 (08-23) 1℃

php-fpm状态调优详解

fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。 启用php-fpm状态功能 1 2 # cat  /usr/local...

10个月前 (08-22) 2℃

php-fpm参数优化 及 进程数计算方法

php-fpm参数优化 及 进程数计算方法
php-fpm进程设置多少合适,设成动态还是静态? 《lnmp一键安装包》中会根据你服务器内存调整php-fpm进程数。 下面是摘自Google讨论话题:《 PHP-FPM on highload tips》 When you running a highload w...

10个月前 (08-19) 3℃

nginx服务器高并发配置详解(单机3w+并发)

nginx服务器高并发配置详解(单机3w+并发)
以前没有动手实践高并发系统搭建,对它的认知局限在事务控制,异步处理,微服务,负载均衡的应用层处理上。这两天在服务器的实践调优,了解如何配置参数,更重要的是知道为什么要这么配置,从而认识到了应用与操作系统的一些相关联系。 这个过程遇到了许多bug和系统相关,在这次记...

10个月前 (08-06) 2℃

高并发系统下的缓存解决方案

高并发系统下的缓存解决方案
公号:互联网架构师之路 什么样的数据适合做缓存? 缓存和DB数据一致性在之前已讲过,详细可参考下面阅读推荐《如何保障mysql和redis之间的数据一致性》,我们这里讲一讲缓存穿透、缓存雪崩和击穿的三种场景解决方案。 缓存穿透 缓存穿透是...

1年前 (2020-04-21) 5℃

利用Redis锁解决高并发问题(OK)

PHP   这里我们主要利用Redis的setnx的命令来处理高并发。 setnx 有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回 1。如果当前键存在,那么会返回0。 创建库存表 CREATE TA...

1年前 (2020-04-21) 5℃

(原创)两个步骤教你使用微信分享到朋友和朋友圈,微信分享的代码分析

我们现在用微信微博很多了,经常看见有人在群和朋友圈中分享文章,,我们分享出去的时候只是空白链接,但是别人分享的时候却带着漂亮的图片和标题描述,他们是怎么做到的呢??微信分享的代码分析: 下面我分享两段代码给大家看看就明白了: 1.当然是微信的SDK了,拿到微信的SDK参数: ...

1年前 (2020-02-19) 83℃

(原创)解析一下yaf在boostrap中是如何做分发请求的

1.boostrap.php中的以_下划线为开始,按顺序自动执行方法的!! 2.统一使用redis作缓存, 避免了原群机器上使用单一数据库无法作有状态请求 3.loadpackage 自动加载第三方适配插件,(需要检查第三方插件的安全性) <?php /** * @n...

1年前 (2020-02-18) 38℃

workerman如何写mysql连接池

workerman如何写mysql连接池 2018年01月10日 16:36:24 名字长点才好记 阅读数 419更多 分类专栏: workerman 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...

2年前 (2019-09-15) 27℃

php 使用redis锁解决并发访问的问题

php 使用redis锁解决并发访问的问题 2016年11月25日 12:18:05 omiracle123 阅读数 1342 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https:/...

2年前 (2019-09-15) 20℃

workerman Mysql操作(增、删、改、查)

workerman Mysql操作(增、删、改、查) 2019年05月24日 20:49:00 醉卧码场君莫笑 阅读数 209更多 分类专栏: workman 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和...

2年前 (2019-09-15) 24℃

WorkerMan学习篇:连接mysql时到底发生了什么鬼

WorkerMan学习篇:连接mysql时到底发生了什么鬼
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: 上节课()我们已经了解了,使用workerman创建一个HTTP协议的web服务。 问题:我们使用php或java来连接数据库的时候,是不是...

2年前 (2019-09-15) 27℃

Nginx 添加nginx_lua_module模块

Nginx 添加nginx_lua_module模块 其实直接使用openresty可能会更加简单、但是我希望自己通过实验去掌握Nginx添加第三方模块的方法。所以就有了以下记录。 整合Lua的原因: •同步非阻塞 •语法简单,类似javascript •适合访问量大需要高性能...

2年前 (2019-08-09) 24℃