高性能服务器开发

222 篇文章
158 人订阅

全部文章

范蠡

张一鸣:给产品技术人才的建议

这篇文章对互联网产品技术人才如何选择公司,提出了很好的建议,互联网行业选择远比努力重要。

300
范蠡

国企和银行:面试都问些啥?如何准备?

8 根据简历,为什么使用oracle数据库,为什么不用hbase或者mysql这些

200
范蠡

彻底理解 IO多路复用

https://github.com/caijinlin/learning-pratice/tree/master/linux/io

12430
范蠡

大量的 TIME_WAIT 状态连接怎么处理?(文末有福利)

Nginx 作为反向代理时,大量的短链接,可能导致 Nginx 上的 TCP 连接处于 time_wait 状态:

7420
范蠡

谈谈如何利用 valgrind 排查内存错误

Valgrind 最为开发者熟知和广泛使用的工具莫过于 Memcheck,它是检查 c/c++ 程序内存错误的神器,报告结果非常之精准。

13720
范蠡

为什么应该掌握 Elastic Stack 技术栈?

从Elasticsearch 到大名鼎鼎的ELK 三件套,从ELK 到Elastic Stack 生态,ES 的生态发展越来越完善,应用领域也越来越宽广。

8010
范蠡

如何调试多线程程序

在上一篇文章《使用 gdb 调试多进程程序 —— 以调试 nginx 为例》我们介绍了如何使用 gdb 调试多进程程序,这篇文章我们来介绍下如何使用 gdb 调...

11020
范蠡

使用 gdb 调试多进程程序 —— 以调试 nginx 为例

这里我们说的多进程程序指的是一个进程使用 Linux 系统调用 fork() 函数产生的子进程,没有相互关联的进程就是普通的 gdb 调试,不必刻意讨论。

10510
范蠡

one thread one loop 经典服务器结构

在《侦听socket为什么要设置成非阻塞的?》这篇文章中我们解决了 listenfd 为什么被建议设置成非阻塞的问题,现在我们将 listenfd 挂载到某个 ...

9220
范蠡

redis 6.0 多线程网络 IO 源码解析

redis 6.0 中默认是不启用多线程网络 IO,可以通过修改 redis.conf 的相关配置项打开,打开方法如下所示:

16220
范蠡

爱奇艺网络协程编写高并发应用实践

本⽂以爱奇艺开源的⽹络协程库(https://github.com/iqiyi/libfiber )为例,讲解⽹络协程的设计原理、编程实践、性能优化等⽅⾯内容。

8610
范蠡

为什么 Linux 系统调用会消耗较多资源

系统调用是计算机程序在执行的过程中向操作系统内核申请服务的方法,这可能包含硬件相关的服务、新进程的创建和执行以及进程调度,对操作系统稍微有一些了解的人都知道 —...

14730
范蠡

如何优雅的实现分布式锁?(文末赠书)

随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发...

8010
范蠡

为什么 IPv6 难以取代 IPv4

网络层协议承担了分组(Packet)转发和路由选择两大功能,它能够为上层提供在不同主机之间运输分组的职责,IP 协议作为网络层协议,它虽然只能提供无连接的、不可...

13810
范蠡

Go 语言网络轮询器的实现原理

在今天,大部分的服务都是 I/O 密集型的,应用程序会花费大量时间等待 I/O 操作执行完成。网络轮询器就是 Go 语言运行时用来处理 I/O 操作的关键组件,...

11420
范蠡

epoll LT 模式和 ET 模式详解(文末赠书)

与 poll 的事件宏相比,epoll 新增了一个事件宏 EPOLLET,这就是所谓的边缘触发模式(Edge Trigger,ET),而默认的模式我们称为 水平...

17031
范蠡

Windows 程序的数据类型与 Character Set 设置

即使学习 C 语言的开发者,在第一次接触 Windows 编程的时见到像 LPCTSTR、TCHAR 这样的类型时都会觉得很难理解。请不要害怕,接下来我会介绍 ...

9310
范蠡

你真的了解127.0.0.1和0.0.0.0吗~

事出有因,前段时间老大让小姐姐在测试环境搭建一个ELK。我说我搭好了,但Kibana端口不知为啥没暴露出去,其他机子访问不了我的Kibana但确可以ping通这...

16730
范蠡

Rust 能够取代 C 语言吗?

Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错...

24020
范蠡

商城抢购秒杀服务器架构设计解析

RabbitMQ作为一款能实现高性能存储分发消息的分布式中间件,具有异步通信、服务解耦、接口限流、消息分发和业务延迟处理等功能,在实际生产环境中具有很广泛的应用...

14220

扫码关注云+社区

领取腾讯云代金券