摘要: 调整Linux内核参数: # vi /etc/sysctl.conf# tells the Kernel it's ok if services bind to non-existant IP ADDR# net.ipv4.ip_nonlocal_bind = 1# defines the size 阅读全文
posted @ 2017-02-28 22:55 qiynet 阅读(343) 评论(0) 推荐(0)
摘要: linux网络socket 接口 1、socket函数:一个进程必须做的第一件事就是调用socket函数获得一个文件描述符。 第一个参数指明了协议簇,目前支持5种协议簇,最常用的有AF_INET(IPv4协议)和AF_INET6(IPv6协议);第二个参数指明套接口类型,有三种类型可选:SOCK_S 阅读全文
posted @ 2017-02-28 22:53 qiynet 阅读(598) 评论(0) 推荐(0)
摘要: 一.说明 本文以linux-2.4.10 为例主要分析Linux 进程调度模块中的schedule 函数及其相关的函数。另外相关的前提知识也会说明。默认系统平台是自己的i386 架构的pc。 二.前提知识 在进行schedule 分析之前有必要简单说明一下系统启动过程,内存分配使用等。这样才能自然过 阅读全文
posted @ 2017-02-28 22:51 qiynet 阅读(498) 评论(0) 推荐(0)
摘要: 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。 本次分享大纲 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 阅读全文
posted @ 2017-02-28 21:57 qiynet 阅读(171) 评论(0) 推荐(0)
摘要: 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulim 阅读全文
posted @ 2017-02-28 20:40 qiynet 阅读(1131) 评论(0) 推荐(0)
摘要: 作为一个师父离职早的野生程序员,业务方面还可以达到忽悠别人的水平,但上升到性能层面那就是硬伤。 真是天上掉馅饼,公司分配了一个测试性能的任务,真是感觉我的天空星星都亮了。 高并发主要限制因素:CPU、网络流量、内存、系统配置 CPU 用top看cpu利用率,按1查看每个cpu线程的工作情况;这里面会 阅读全文
posted @ 2017-02-28 20:18 qiynet 阅读(411) 评论(0) 推荐(0)
跳至侧栏