码迷,mamicode.com
首页 >  
搜索关键字:高性能服务器    ( 133个结果
C# 通讯网关开发
楼主从12年毕业大部分时间一直从事于通讯网关的开发,刚刚学那会连C#是啥都不知道,就直接入手网关开发,前前后后到现在也算是弄了5、6个通讯协议,后来看到北风之神的socket框架和supersocket也是研究了很久,就在想着去自己搭建一个通讯网关框架。框架概述这个框架原形当然是微软的高性能服务器框...
分类:其他好文   时间:2014-07-16 21:52:33    阅读次数:229
Linux高性能服务器编程——系统检测工具
系统检测工具 tcpdump tcpdump是一款经典的转包工具,tcpdump给使用者提供了大量的选项,泳衣过滤数据报或者定制输出格式。 lsof lsof是一个列出当前系统打开的文件描述符的工具。通过它我们可以了解感兴趣的进程打开了哪些文件描述符,或者我们感兴趣的文件描述符被哪些进程打卡了。 nc nc命令主要被用来快速构建网络连接。...
分类:系统相关   时间:2014-07-14 16:16:36    阅读次数:265
Linux高性能服务器编程——进程池和线程池
进程池和线程池 池的概念 由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正是运行阶段,即开始处理客户请求的时候,如果它需要相关的资源,就可以直接从池中获取,无需动态分配。很显然,直接...
分类:编程语言   时间:2014-07-13 17:28:53    阅读次数:363
Linux高性能服务器编程——多线程编程(上)
多线程编程 Linux线程概述 线程模型         线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。根据运行环境和调度者的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上也称为LWP(Light Weigth Process,轻量级进程),运行在内核空间,由内核来调度;用户线程运行在用户空间,由线程库来调度。当进程的一个内核线程获得CPU的使用权时,它就加载并...
分类:编程语言   时间:2014-07-08 19:45:08    阅读次数:219
Linux高性能服务器编程——多线程编程(下)
多线程编程 条件变量 如果说互斥锁是用于同步线程对共享数据的访问的话,那么条件变量则是用于线程之间同步共享数据的值。条件变量提供了一种线程间的通信机制:当某个共享数据达到某个值得时候,唤醒等待这个共享数据的线程。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他现成在获得互斥量之前不会察觉到这种变化,因为必须锁住互斥量以后才能计算条件。...
分类:编程语言   时间:2014-07-08 15:06:42    阅读次数:249
Linux高性能服务器编程——定时器
?? 定时器 服务器程序通常管理着众多定时事件,因此有效组织这些定时事件,使之能在预期的时间点被触发且不影响服务器的主要逻辑,对于服务器的性能有着至关重要的影响。位置我们要将每个定时事件封装成定时器,并使用某种容器类型的数据结构,比如链表、排序链表和时间轮将所有定时器串联起来,以实现对定时事件的统一管理。 Linux提供三种定时方法: 1.socket选项SO_RECVTI...
分类:系统相关   时间:2014-07-06 12:20:37    阅读次数:371
Linux高性能服务器编程——多进程编程
多进程编程 多进程编程包括如下内容: 复制进程影映像的fork系统调用和替换进程映像的exec系列系统调用。 僵尸进程以及如何避免僵尸进程 进程间通信(Inter-Process Communication,IPC)最简单的方式:管道 3种进程间通信方式:信号量,消息队列和共享内存 fork系统调用 #inclu...
分类:系统相关   时间:2014-07-06 08:09:00    阅读次数:329
Linux高性能服务器编程——信号及应用
?? 信号 信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由如下条件产生: 对于前台进程,用户可以通过输入特殊的终端字符来给它发送信号。比如输入Ctrl+C通常会给进程发送一个终端信号。 2.系统异常 系统状态变化 运行kill命令或调用kill函数 Linux信号概述 ...
分类:系统相关   时间:2014-07-04 08:07:47    阅读次数:362
Linux高性能服务器编程——I/O复用
?? IO复用 I/O复用使得程序能同时监听多个文件描述符,通常网络程序在下列情况下需要使用I/O复用技术: 客户端程序要同时处理多个socket 客户端程序要同时处理用户输入和网络连接 TCP服务器要同时处理监听socket和连接socket,这是I/O复用使用最多的场合 服务器要同时处理TCP请求和UDP请求。比如本章将要讨论的会社服...
分类:系统相关   时间:2014-07-02 08:35:51    阅读次数:399
Linux高性能服务器编程——Linux网络基础API及应用
?? Linux网络编程基础API 详细介绍了socket地址意义极其API,在介绍数据读写API部分引入一个有关带外数据发送和接收的程序,最后还介绍了其他一些辅助API。 socket地址API 主机字节序和网络字节序 字节序分为大端字节序和小端字节序。小端字节序又被称为主机字节序,大端字节序被称为网络字节序。大端字节序是指一个整数的高位字节存储在内存的低地址处,低...
分类:Windows程序   时间:2014-07-01 07:35:25    阅读次数:285
133条   上一页 1 ... 11 12 13 14 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!