第8章 高性能服务器框架 这一章是全书的核心,也是后续章节的总览。在这一章中,我们按照服务器程序的一般原理, 将服务器结构为如下三个主要模块: I/O处理单元。本章将介绍I/O处理单元的四种I/O模型和两种高效时间处理模式。 逻辑单元。本章将介绍逻辑单元的两种高效并发模式,以及高效的逻辑处理方式 有 ...
分类:
其他好文 时间:
2019-11-24 15:35:54
阅读次数:
52
以前一直有个误区,以为:高性能服务器 一定是 多线程来实现的 原因很简单因为误区二导致的:多线程 一定比 单线程 效率高。其实不然。 在说这个事前希望大家都能对 CPU 、 内存 、 硬盘的速度都有了解了,这样可能理解得更深刻一点,不了解的朋友点:CPU到底比内存跟硬盘快多少 redis 核心就是 ...
分类:
编程语言 时间:
2019-11-01 11:10:16
阅读次数:
61
写在前面 epoll是开发linux高性能服务器的必备技术至,epoll本质,是服务端程序员的必须掌握的知识。 七、epoll的原理和流程 本节会以示例和图表来讲解epoll的原理和流程。 创建epoll对象 如下图所示,当某个进程调用epoll_create方法时,内核会创建一个eventpoll ...
分类:
其他好文 时间:
2019-09-15 10:59:43
阅读次数:
80
第九章 I/O复用 I/O复用就是一个线程可以同时监听多个文件描述符,提高程序性能。虽然I/O复用可以同时监听多个文件描述符,但是它本身是阻塞的,如果多个文件描述符准备就绪,如果不采取措施它仍然是串行工作的。所以只能通过多进程或者多线程来处理。linux下实现I/O复用主要使用到 select po ...
分类:
系统相关 时间:
2019-07-17 19:03:22
阅读次数:
129
如何在高性能服务器上进行JVM调优;以便充分利用高性能服务器的硬件资源,有两种JVM调优方案。 一、 采用64位操作系统,并为JVM分配大内存 分析:如果JVM中堆内存太小,那么就会频繁地发生垃圾回收,而垃圾回收都会伴随不同程度的程序停顿。 a) 优点:扩大堆内存的话可以减少垃圾回收的频率,从而避免 ...
分类:
其他好文 时间:
2019-03-31 18:03:12
阅读次数:
145
golang编程语言,是google推出的一门语言。 主要应用在系统编程和高性能服务器编程,有广大的市场前景,目前整个生态也越来越强大,未来可能在企业应用和人工智能等领域占有越来越重要的地位。 本文章是【易学易懂系列|编程语言入门】第一篇幅,希望可以帮助对编程感兴趣的同学更好地入门。 本系列主要的核 ...
分类:
编程语言 时间:
2019-01-22 21:48:45
阅读次数:
198
服务器租用是指用户无须自己购买服务器,只需根据自己业务的需要,提出对硬件配置的要求。主机服务器由IDC服务商配置。用户采取租用的方式,安装相应的系统软件及应用软件以实现用户独享专用高性能服务器,实现WEB+FTP+MAIL+VDNS全部网络服务功能,用户的初期投资减轻了,可以更专著于自己业务的研发。主机提供商提供的主机租用服务的主机类型主要是基于IntelCPU的服务器,用户可以自行安装操作系统及
分类:
其他好文 时间:
2018-12-28 10:50:48
阅读次数:
260
上一篇文章《Java 程序员也需要了解的 IO 模型》中讲到服务器端高性能网络编程的核心在于架构,而架构的核心在于进程-线程模型的选择。本文将主要介绍传统的和目前流行的进程-线程模型,在讲进程-线程程模型之前需要先介绍一种设计模式: Reactor 模式,不明白的看这里《设计模式详解》,文中有一句话 ...
分类:
其他好文 时间:
2018-12-23 13:48:51
阅读次数:
105
优先考虑:精通LAMP架构,熟悉PHP,有相关大中型在线系统开发及维护经验。 1.IDC机房Linux业务服务器的配置,维护,监控,调优,故障排除等;2. 大用户量下高性能服务器系统部署方案的制定及实施;3. 保障服务器与数据库安全,检查并消除安全漏洞;4. 数据备份、数据监控、应急响应、故障排除、 ...
分类:
其他好文 时间:
2018-11-28 12:38:42
阅读次数:
246
myReactorServer: A High Performance C++ Web Server 项目地址 "myReactorServer" 性能评估结果 身为一个Web Server,最重要的当然还是性能表现。所以不废话,先上性能评估结果。 由 ...
分类:
编程语言 时间:
2018-09-28 16:27:20
阅读次数:
226