
网站架构与性能优化
文章平均质量分 65
HyperDai
Hyper Hyper Hyper Dai~~
展开
-
TickNet-ApiGateway的一些思考
前言随着工作室的产品、项目越来越多,运维、开发成本极速增加,也冒出了许许多多的问题。运维上,我们的项目,都是统一从portal机器调用,通过nginx转发到后端应用服务器。开发上,我们需要做用户权限认证、流量监控……我们目前的方案是每个APP自己写权限认证,自己写监控……所以每一位加入工作室的同学,都需要完整的开发一次从用户鉴权到数据返回全链路调试过程。现在细细一品,有好处的地方是,按这种模...原创 2019-12-02 22:13:17 · 272 阅读 · 0 评论 -
[JDK工具]虚拟机性能监控与故障处理工具
1 前言不会程序调优的程序员不是一个好程序员。给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。2 JDK的命令行工具我们熟知的JDK的bin目录中有“java”、“javac”命令。除此...原创 2019-08-08 15:33:53 · 192 阅读 · 0 评论 -
[系统调优] Nginx压测QPS 2w+ 的调优实验
实验1. Nginx的配置调优:Nginx进程数编辑nginx配置文件nginx.confworker_processes 3;worker_connections 20480;2.Linux系统参数设置:文件句柄设置如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小...原创 2019-07-26 11:48:21 · 5070 阅读 · 0 评论 -
微服务通讯协议RPC的dubbo/dubbox、thrift、grpc、motan比较
前言从通讯协议角度考虑,常见的协议有REST APIRPCMQ如何选择RPC框架,要考虑这些:I/O、线程调度模型序列化方式多语言支持服务治理流行的RPC框架DubboMotanThriftGRPC总结...原创 2019-07-12 22:07:11 · 814 阅读 · 1 评论 -
前端分流限流策略、算法
前言高并发场景随处可见,那怎么增加自己对高并发优化的视野呢?希望本文总结能增加一点点你对某些解决方案的兴趣此处“前端”,是相对于“后端”的请求,即后端架构中“请求的入口”为前端。正文限流分析前端组件软负载均衡基础设施(lvs / nginx / haproxy)OpenResty 防刷、限流OpenResty实现限流的几种方式Redis限流实现限流策略限制接口总并发数:按...原创 2019-06-09 17:08:54 · 3800 阅读 · 3 评论 -
中间件——消息队列
1. 消息队列的应用场景参考网址:消息队列的四种应用场景[消息队列设计思路](https://blog.youkuaiyun.com/zl1zl2zl3/article/details/51966826)(1)异步处理用户注册时,可以同时将 发送邮件 和 发送短信 功能放到消息队列中实现。可以提高用户响应时间,提高系统吞吐量。(2)应用解耦用户下单和库存扣账中使用消息,可以防止库存系统出问题后...转载 2019-05-27 11:12:44 · 224 阅读 · 0 评论 -
分布式「唯一ID生成器」的几种生成方案
前言在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。设计实现一个对外提供产生唯一id的公共服务,要求:1)每次请求服务器生成的id不会重复;2)服务应该是高可用的,既不会因为单台服务器的硬件故障(或其他局部原因)而对外停止服务;...原创 2019-03-19 00:49:43 · 4575 阅读 · 0 评论 -
php 使用redis锁限制并发访问类
1.并发访问限制问题对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。伪代码如下:if A(可以换领) B(执行换领) C(更新为已换领)D(结束)如果用户并发提交换领码,都能通过可以换...转载 2019-02-20 23:46:42 · 4939 阅读 · 3 评论 -
前端优化 - 资源预加载技术(Prefetch, Preload, DNS-Prefetch,defer和async)
前端优化 - 资源预加载技术(Prefetch, Preload, DNS-Prefetch,defer和async) 当提到前端性能优化时,我们首先会联想到文件的合并、压缩,文件缓存和开启服务器端的 gzip 压缩等,这使得页面加载更快,用户可以尽快使用我们的 Web 应用来达到他们的目标。资源预加载是另一个性能优化技术,我们可以使用该技术来预先告知浏览器某些资源可能在将来会被使用到。引用 Patrick Hamann 的解释:>预加载是浏览器对将来可能被使用资源的一种暗示,一些资源可以在当前页面原创 2019-01-22 01:00:10 · 1742 阅读 · 0 评论 -
RESTful API GET,DELETE,PUT和POST的典型用法
GET安全且幂等获取表示变更时获取表示(缓存)200(OK) - 表示已在响应中发出204(无内容) - 资源有空表示301(Moved Permanently) - 资源的URI已被更新303(See Other) - 其他(如,负载均衡)304(not modified)- 资源未更改(缓存)400 (bad request)- 指代坏请求(如,参数错误)404 (...原创 2018-07-02 19:12:40 · 7924 阅读 · 0 评论 -
Nginx反向代理配置文件说明及服务集群架构笔记
高性能的服务器的架设网站性能优化分可避免和不可避免的,可避免的,是通过设备许多加速方式,通过程序代码等优化,不可避免的,是并发量确实很高的情况下,必须要做的优化。可避免的基础优化减少HTTP请求对于开发人员—-合并css, 背景图片, 减少mysql查询等.对于运维 nginx的expires ,利用浏览器缓存等,减少查询.利用cdn来响应请求不可避免的优化—-服务器集群...原创 2018-06-05 18:33:01 · 992 阅读 · 1 评论 -
WEB架构 - 浏览器访问优化 - grip压缩
前言测试环境:Windows10+Apache在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数据量。文本文件的压缩效率可达80% 以上,因此HTML、CSS、JavaScript文件启用GZip压缩可达到较好的效果。但是压缩对服务器和浏览器产生一定的压力,在通信带宽良好,而服务器资源不足的情况下要权衡考虑。开启Apache的gzip压缩要让apache支持...原创 2018-05-25 13:09:33 · 327 阅读 · 0 评论 -
Php+WebHook实现项目自动部署 - 关于Git自动部署方案
序言测试环境:ubantu14、window10 测试Git平台:coding.net“了解一下”①. git pull 了解一下②. Linux的SSH 了解一下③. Git的SSH公钥 了解一下 一般自动部署,Git不用https,而是改为ssh。 因为自动部署是自动输入账号密码,自动完成部署方案 如果一定要用https,请如下操作,(即记住用户名和密码) 打开...原创 2018-03-21 14:55:40 · 1946 阅读 · 3 评论