服务器程序设计初探

news/2024/7/9 17:24:10 标签: epoll

换工作了后,很久没有来写点什么,总感觉时间不够用。一则工作上的事情比较多;在生活上的时间也比较多。闲话不说,直接谈谈服务器程序的设计的几个部分

1。内存分配

内存分配对于任何程序都是很重要的,如何分配内存,如何减少频繁的内存分配,如何提高内存的使用效率,减少内存碎片都是需要值得好好研究的问题;对于内存要求比较高的系统,还要考虑内存不够的情况。一般的程序,都会将内存的操作封装成几个函数,一次请求生成比较大块的内存,然后每次需要使用内存的时候,直接在这个里面获取,然后释放的时候,直接将此处的内存置为0,并不是真正的释放。

2。socket管理

对于网络服务器而言,socket是整个系统的重中之重,如何更好的管理socket连接,合理分配计算机资源,利用select,epoll等实现高性能的并发处理。

3。日志系统

任何系统中,日志记录都是至关重要的,如何设计一个分类明确,记录性能高的系统将是很重要的

4。配置文件处理

如何定义配置文件的格式,如何获取配置文件里面的信息,以及如何存储这个文件里面的信息,配置文件修改了,如何不需要重新启动程序,将最新的配置导入到程序中。

5。多线程和多进程

多线程和多进程对于高性能的服务器很重要,然而使用这些技术,实现难度也很大,变量的共享,线程和进程调度,信号之间的同步。

总结以上一些部分, 希望能和大家一起讨论!

转载于:https://www.cnblogs.com/kucongzhi/archive/2011/04/15/2017235.html


http://www.niftyadmin.cn/n/1195993.html

相关文章

如何等到所有的图片都加载完成之后触发一次onload事件

var details_img $(".details img"); //所有的图片var img_len details_img.length;details_img.on(load, function() {if (!--img_len) {if (detailScroll) {detailScroll.destroy();detailScroll null;}detailScroll new IScroll(.bottom, {scrollbars: tru…

如何改造 Linux 虚拟终端显示文字

简介: 本文就 CJKTTY 补丁如何让 linux 虚拟终端显示汉字的原理进行了讨论,为此介绍了 Linux 虚拟终端和其依赖的硬件的工作原理。过程中我们分析了 Linux 字符终端的不足之处,并向读者介绍前沿的 Wayland system compositor 是什么以及为什么…

在运行SSIS包时,如何动态更新变量值

实现方式:若要动态更新变量,可以为变量创建配置,将这些配置部署到包中,然后在部署包时更新配置文件中的变量值。这样,在运行时,包就可以使用更新后的变量值。 下面通过一个简单的例子来说明如何实现动态更新…

手机端的奇葩坑

1、问题重现:http://sandbox.runjs.cn/show/aom7lkkt 问题:在我的手机上面无法居中。导致页面的布局全部乱了。 解决办法:给img的display:block就可以解决问题了。因为img默认是display:inline的。 转载于:https://www.cnblogs.com/qianduanj…

Oracle存储过程返回游标实例详解

有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 代码如下:create or replace p_temp_procedure ( cur_arg out sys_refcursor; --方法1 ) begin open cur_arg for select * from tablename;…

cannot access NLS data files or invalid environment specified

MyEclipse 版本号:6.0.1 在使用MyEclipse的Hibernate插件时,配置了数据源连接数据库报错,错误信息如标题。在网上搜索到了解决方案,如下: 打开你的Myeclipse目录下有一个eclipse文件夹下有一个eclipse.ini它是Myeclips…

Javascript的变量与delete操作符

原文:http://charlee.li/javascript-variables-and-delete-operator.html 刚刚看到一篇好文(原文链接), 对Javascript中的delete操作符分析得很透彻。在这里简单地介绍一下内容。 虽然是一个小小的delete操作符,其行为却异常复杂。 # Javascr…

基于IM实现直播礼物效果

首先,想要实现直播礼物效果,是通信的一种 有两种方案: - 基于TCP/IP和UDP的长连接 - 即时通讯IM方案 - 基于HTTP的短连接 并高频调用 - 请求-响应 即时通讯可以选择,融云,网易,腾讯,融云和腾…