`
boisterous
  • 浏览: 62757 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
文章列表
我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频 ...
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令 ...
   Ubuntu默认是每次登录都是要输入用户名和密码的,照理说这是安全方面虑,但是每次都要输入登录信息,对于自己玩的电脑或着没什么安全方面顾虑的用户来说,那是很烦的,所以我们要通过设置让Ubuntu能够自动登录。    1.System—Administration—Login Window (需要输入root用户的密码)   2.Login Window Preferences里点到Security选项页-勾选(Enable Automatic Login),然后在下来列表里选择自己的用户名,close,OK!(Allow local system administrator Login是允 ...
熟悉Linux内核2.4版本的也许知道:在2.4版的内核中内嵌了一个叫做khttpd的静态网页服务器。当时,可能是效率的因素致使她被添加了进来,至于为什么最新的2.6版内核去掉了这个服务器,我考虑可能是因为Linux内核“只提供机制, ...
    自从linux 2.6.9后linux提供了驱动级的系统函数splice。它的作用是在文件描述符直接转发数据,直接对内核内存块做引用标记而不需要借用用户内存复制数据。这样就大大节省了分配内存,再read和write的性能消耗。     自己用了一下这个函数发现总是返回EINVAL,于是去阅读HAProxy的源代码,总算弄明白了一些使用条件,理解了这个函数的设计思路。     可以说splice本来就是用于select/poll/epoll等异步机制或者跨进程的通信,所以要求输入和输出必须至少有一个描述符是管道。于是我们可以看到以下清晰的流程:有数据读取时将来源fd的数据splice到pi ...

ftok学习

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 ftok原型如下: key_t ftok( char * fname, int id ) fname就时你指定的文件名,id是子序号。 在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。 如指定文件的索引节点号为65538,换算成16进制为0x010002,而你指定的ID值为38,换算成16进制为0x26,则最后的key_t返回值为0x26010002。 查询文件索引节点号的方法是: ls -i 当删除重建文件后,索引节点号由操作系统根据当时文件 ...
——STL的优点就不罗嗦了,对一个C++开发人员来讲,不熟悉STL是无论如何都说不过去的,这不需要什么借口。侯捷老师的大作《STL源码剖析》确实是深入学习STL的绝佳教材,于是决定好好研读一下这本书,并将所学记录于blog上,作为一个学习笔记,说不定还能遇到不少同道中人共同学习。 如果能更多的了解STL的机制,就可以不仅更加纯熟的应用,掌握一个开发的利器,更能学习其设计思想而加以应用,使自己的功力更进一层。 一 STL简简史 C++由Bjarne Stroustrup创立于1979年,而就在那一年Alexander Stepanov创立了STL,大师的眼界总是这么超前哪;直到1993年9月STL ...
解决的方案是使用Leader-Follower线程模型,它的基本思想是所有的线程被分配成两种角色: Leader和Follower,一般同时只有一个Leader线程,所有的Follower线程排队等待成为Leader线程,线程池启动时自动产生一个Leader负责等待网络IO事件,当有 ...
* 任何情况下不能吞异常,一般使用logger,哪怕只能用e.print... 也是有补救措施的,而吞掉便无从知晓。 * 配置多资源时,各种公用的内容没有提取,导致修改时非常麻烦,推荐使用include方式 * 子资源要能使用父资源的指标值,也就是父子要有继承关系 * 国际化时不应该再另起一个模型,这样会使同一修改改动很多文件 * 任何会导致特殊字符危险的方案不能用,比如 - 在解析命令时会解析参数 /o ,后来有一个目录叫"/opt/home" ,导致解析不成功,非常隐蔽而且危险 * 打日志时要尽量的全,哪怕是trace,调试时很方便。不需要的可以不配置,需要时 ...
Global site tag (gtag.js) - Google Analytics