-
PHP基本语法(八)—— 表单处理
表单和用户输入 PHP 表单处理 表单实例:**** <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <in…- 10
- 0
-
设计 zmq.rs ——用 Rust 实现的 ZeroMQ(一)
从今年 3 月份看到有人打算用 Rust 重写 ZeroMQ、我开始认真学习 Rust 语言,到后来 6 月份开始着手实现,再到现在 0.1 版即将达成,前后也有小半年了。今天,我打算在这里把当前的设计总结一下,也顺便试图招募志愿者一起来做开发。 项目地址:https://github.com/zeromq/zmq.rs 没错木哈哈,被收编成了 ZeroMQ 官方项目了,所以一定来一起做哦。 关于…- 26
- 0
-
Go语言系列(十二)之RabbitMQ消息队列
1. RabbitMQ是什么? MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。 生活场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中…- 45
- 0
-
Java电商秒杀系统性能优化(九)——防刷限流技术—保护系统,免于过载
流量削峰技术-削峰填谷之神级操作 概述 一、验证码 1.1 代码实现 二、限流的目的 三、限流方案 3.1 限并发 3.2 令牌桶算法 3.3 漏桶算法原理 四、限流力度 概述 本章介绍了常见的黄牛入侵手段,以及如何使用对应的防刷手段防止黄牛入侵。同时业务的发展预估永远可能高于系统可承载的能力,因此介绍了使用多种限流技术保证系统的稳定。 本章学习目标: 掌握验证码生成与验证技术; 掌握限流原理与实…- 13
- 0
-
Java电商秒杀系统性能优化(八)——流量削峰技术-削峰填谷之神级操作
流量削峰技术-削峰填谷之神级操作 概述 一、秒杀令牌 1.1 原理 1.2 代码实现 二、秒杀大闸 2.1 原理 2.2 代码实现: 三、队列泄洪 3.1 原理 3.2 代码实现 四、本地OR分布式 概述 在之前的课程中经历了查询的优化技术,将单机查询效率提升到了4000 QPS 对应的交易优化技术使用了缓存校验+异步扣减库存的方式,使得秒杀下单的方式有了明显的提升。 即便查询优化,交易优化技术用…- 131
- 0
-
Java电商秒杀系统性能优化(五)——查询性能优化技术之页面静态化
页面静态化 概述 一、静态请求CDN 1.1 回源缓存设置 1.2 有效性判断 1.3 浏览器的三种刷新方式 1.4 CDN自定义缓存策略 二、静态资源部署策略 三、全页面静态化 概述 cdn的核心原理并将静态页面部署到cdn上,之后使用了phantomjs的无头浏览器方案实现了将静态请求和动态请求合并一同部署到cdn上,更进一步的将商品详情页的流量能力提升到极致; 页面静态化,其实就是将动态生成…- 127
- 0
-
Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾
电商秒杀系统框架回顾 项目简介 外部依赖 框架回顾 项目要点 项目中存在的问题 小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情…- 5
- 0
-
使用Java开发高性能网站需要关注的那些事儿
近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是每个网站都是像facebook,百度 有上亿的用户访问流量,有海量的数据需要存储,需要使用到mapreduce/并行计算,HBase/列存储这些技术不可。技术手段始终是运营的支撑,…- 2
- 0
-
Netty In Action中文版 – 第八章:附带的ChannelHandler和Codec
Netty In Action中文版 - 第八章:附带的ChannelHandler和Codec 本章介绍 使用SSL/TLS创建安全的Netty程序 使用Netty创建HTTP/HTTPS程序 处理空闲连接和超时 解码分隔符和基于长度的协议 写大数据 序列化数据 上一章讲解了如何创建自己的编解码器,我们现在可以用上一章的知识来编写自己的编解码器。不过Netty提供了一些标准的ChannelHan…- 5
- 0
-
Netty In Action中文版 – 第十三章:通过UDP广播事件
Netty In Action中文版 - 第十三章:通过UDP广播事件 本章介绍 UDP介绍 UDP程序结构和设计 日志事件POJO 编写广播器 编写监听者 使用广播器和监听者 Summary 前面的章节都是在示例中使用TCP协议,这一章,我们将使用UDP。UDP是一种无连接协议,若需要很高的性能和对数据的完成性没有严格要求,那使用UDP是一个很好的方法。最著名的基于UDP协议的是用来域名解析的D…- 8
- 0
-
Netty In Action中文版 – 第十二章:SPDY
Netty In Action中文版 - 第十二章:SPDY 本章我将不会直接翻译Netty In Action书中的原文,感觉原书中本章讲的很多废话,我翻译起来也吃力。所以,本章内容我会根据其他资料和个人理解来讲述。 12.1 SPDY概念及背景 SPDY是Google开发的基于传输控制协议(TCP)的应用层协议,开发组正在推动SPDY成为正式标准(现为互联网草案).SPDY协议…- 8
- 0
-
Netty实现原理浅析
1、总体结构 先放上一张漂亮的Netty总体结构图,下面的内容也主要围绕该图上的一些核心功能做分析,但对如Container Integration及Security Support等高级可选功能,本文不予分析。 Netty架构分析 Netty 采用了比较典型的三层网络架构进行设计,逻辑架构图如下所示: 第一层:Reactor 通信调度层,它由一系列辅助类完成,包括 Reactor 线程 …- 7
- 0
-
C++ 高性能服务器网络框架设计细节
前言 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。 大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是…- 21
- 0
-
Node.js 应用故障排查手册 —— 综合性 GC 问题和优化 …
楔子 本章前面两节生产案例分别侧重于单一的 CPU 高和单一的内存问题,我们也给大家详细展示了问题的定位排查过程,那么实际上还有一类相对更复杂的场景——它本质上是 V8 引擎的 GC 引发的问题。 简单的给大家介绍下什么是 GC,GC 实际上是语言引擎实现的一种自动垃圾回收机制,它会在设定的条件触发时(比如堆内存达到一定值)时查看当前堆上哪些对象已经不再使用,并且将这些没有再使用到的对象所占据的空…- 21
- 0
-
Node.js 应用故障排查手册 —— 利用 CPU 分析调优吞吐量 …
楔子 在我们想要新上线一个 Node.js 应用之前,尤其是技术栈切换的第一个 Node.js 应用,由于担心其在线上的吞吐量表现,肯定会想要进行性能压测,以便对其在当前的集群规模下能抗住多少流量有一个预估。本案例实际上正是在这样的一个场景下,我们想要上线 Node.js 技术栈来做前后端分离,那么刨开后端服务的响应 QPS,纯使用 Node.js 进行的模板渲染能有怎么样的表现,这是大家非常关心…- 7
- 0
-
Springcloud服务如何在Eureka安全优雅的下线
Springcloud服务如何在Eureka安全优雅的下线 如果直接kill -9 Springcloud的服务,因为Eureka采用心跳的机制来上下线服务,会导致服务消费者调用此已经kill的服务提供者然后出错,处理这种情况有2中方案。 一、利用Spring Boot Actuato的管理端点(推荐) 1、pom中引用Actuato <dependency> &l…- 17
- 0
-
亿级Web系统搭建——单机到分布式集群
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 **Web负载均衡 ** Web负载均衡(Load Balancing),简单地说就是给我们的服务器…- 6
- 0
-
Shell脚本查看网卡实时流量
代码如下: 1#!/bin/bash 2 3while [ "1" ] 4 5do 6 7eth=$1 8 9RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') 10 11TXpre=$(cat /proc/net/dev | grep $eth | t…- 1
- 0
-
linux流量统计脚本
**linux流量统计脚本:**linux怎么使用脚本来统计流量呢?希望下面的文章对大家有所帮助。 1#!/bin/bash 2 3#write by zhumaohai(admin#centos.bz) 4#author blog: www.centos.bz 5 6 7#显示菜单(单选) 8display_menu(){ 9local soft=$1 10local prompt="…- 21
- 0
-
mysql备份脚本, 和备份到OSS上
备份脚本 1#!/bin/bash 2#每天早上4点, mysql备份数据 3#chmod 700 backup.sh 4#crontab -e 5#0 4 * * * /home/mysqlbackup/mysql_backup.sh 6 7 8#做大备份数量 20 天 9Backup_Max_Files=20 10#数据库备份目录 11WORKING_DIR=$(dirname "$…- 26
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!