
高性能服务器
羽生少年
格物致知,知行合一!
展开
-
理解Linux五种I/O模型、同步I/O与异步I/O、阻塞与非阻塞
io原创 2023-02-08 10:55:00 · 129 阅读 · 0 评论 -
服务高并发、高性能、高可用实现方案
服务高并发、高性能、高可用实现方案 - 杨七 - 博客园 (cnblogs.com)原创 2022-09-03 23:41:35 · 283 阅读 · 0 评论 -
即时通讯网IM
现代IM系统中聊天消息的同步和存储方案探讨-IM开发/专项技术区 - 即时通讯开发者社区! (52im.net)原创 2022-04-06 07:53:37 · 235 阅读 · 0 评论 -
《Linux高性能服务器编程》学习总结(十一)——定时器
《Linux高性能服务器编程》学习总结(十一)——定时器 - Torrance_ZHANG - 博客园原创 2021-12-10 16:36:48 · 453 阅读 · 0 评论 -
one thread one loop 思想
one thread one loop 思想 - 高性能服务器开发 - OSCHINA - 中文开源技术交流社区原创 2021-11-23 17:09:35 · 475 阅读 · 0 评论 -
one thread one loop
one thread one loop 思想 - 高性能服务器开发 - OSCHINA - 中文开源技术交流社区原创 2021-11-23 16:33:57 · 261 阅读 · 0 评论 -
Teamtalk源码分析
(TeamTalk服务端源码分析一)TeamTalk服务端部署 - 灰信网(软件开发博客聚合)原创 2021-11-05 08:23:09 · 525 阅读 · 0 评论 -
服务器开发中网络数据分析与故障排查经验
接下来我们先讨论一下这些网络接口函数的使用注意事项:1.以上函数如果调用出错后,返回值均为-1;但是返回值是-1,不一定代表出错,这还得根据对应的套接字模式(阻塞与非阻塞模式)。2.默认使用的socket函数创建的套接字是阻塞模式的,可以调用相关接口函数将其设置为非阻塞模式。阻塞模式和非阻塞模式的套接字,对服务器的连接服务器和网络数据的收发行为影响很大。详情如下:阻塞模式下,connect函数如果不能立刻连上服务器,会导致执行流阻塞在那里一会儿,直到connect连接成功或失败或网络原创 2021-09-24 11:50:30 · 475 阅读 · 0 评论 -
pragma pack(1) and #pragma pack(push,1)
作用:调整结构体的边界对齐,让其以一个字节对齐;#pragma pack(1) 使结构体按1字节方式对齐例如:struct sample{char a;double b;};若不用#pragma pack(1)和#pragma pack()括起来,则sample按编译器默认方式对齐(成员中size最大的那个)。即按8字节(double)对齐,则sizeof(sample)==16.成员char a占了8个字节(其中7个是空字节)若用#pragma pack(1),则sample按1字节方式对齐sizeo原创 2021-05-10 10:10:07 · 291 阅读 · 0 评论 -
心跳包设计原则
心跳包机制设计详解 (qq.com)原创 2021-05-01 14:35:33 · 197 阅读 · 0 评论 -
Linux多线程服务器端编程
Linux多线程服务器端编程 - JavaShuoLinux多线程服务器端编程 线程安全的对象生命期管理 对象的销毁线程比较难 线程同步精要 借shared_ptr实现写时拷贝(copy-on-write) 多线程服务器的适用场合与经常使用编程模型 单线程服务器的经常使用编程模型 多线程服务器的经常使用编程模型 分布式系统中使用TCP长链接通讯 C++多线程系统编程精要 高效的多线程日志 日志功能的需求 多线程异步日志原创 2021-04-27 09:26:47 · 410 阅读 · 0 评论 -
服务器编程模型
在网络程序里面,通常的来讲都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.咱们学习一下目前最经常使用的服务器模型.循环服务器:循环服务器在同一个时刻只能够响应一个客户端的请求并发服务器:并发服务器在同一个时刻能够响应多个客户端的请求9.1 循环服务器:UDP服务器UDP循环服务器的实现很是简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 而后将结果返回给客户机.能够用下面的算法来实现. socket(...); bind(.....原创 2021-04-27 09:16:12 · 154 阅读 · 0 评论 -
多线程服务器模型-one loop per thread
多线程服务器模型-one loop per thread:此种模型下,程序的每个IO线程有一个event loop, 用于处理读写和定时事件。*eventloop 代表线程的主循环,需要让哪个线程干活,就把timer或者IO channel注册到那个线程的loop里。*对实时性有要求的connection可以独占一个线程*对于数据量的可以独占一个线程,并把数据处理任务分到另几个计算线程中(用线程池)优点:* 服务器中线程数目基本固定,可以在程序启动时设置,不会频繁创建与...原创 2021-04-27 09:03:11 · 679 阅读 · 0 评论 -
Nginx 概述
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7*24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是, Nginx 是免费的并可以商业化,配置使用也比较简单。02Nginx 特点特点如下: 高并发、高性能。 模块化架构使得它的扩展性非常好。 异步非阻...原创 2021-04-19 22:29:16 · 133 阅读 · 0 评论