随笔分类 - linux/tcpip/ceph/io
摘要:在不少服务器应用中,会采用插件化或者模块化的体系实现具体的业务功能,比如mysql支持插件化体系,nginx采用模块化体系。总得来说,很多时候,因为扩展性,系统会采用动态加载so的方式扩展业务功能,而主框架不需要每次新增功能就不得不重新编译,很多时候,对于二进制发行的应用来说,不可能这么做。 最近抽
阅读全文
摘要:rhel 7的主要新特性参见https://www.cnblogs.com/zhjh256/p/6675315.html。 8和7比又有不少新特性和废弃的特性。如下: /etc/inittab废弃 查看防火墙 systemctl status firewalld.service nftables代替
阅读全文
摘要:c/c++编译、构建工具链(包括4部分 编译工具,构建工具,sdk,运行时库)。https://zhuanlan.zhihu.com/p/655701220虽然cmake已经很成熟了,但是make和Ninja(pg 16采用Ninja而不是cmake)仍然广泛在使用中,并且相比cmake,make更
阅读全文
摘要:对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U
阅读全文
摘要:查看/proc/sys/kernel/core_pattern文件或kernel.core_pattern里面的内容默认是core,也就是core文件的生成路径和工作路径一致,如果内容为其他值,那么对应的core文件就会生成到对应的目录下。/proc/sys/kernel/core_pattern表
阅读全文
摘要:Program terminated with signal 6, Aborted,有可能啥原因呢?其中一种原因就是事实上的OOM(虽然/var/log/message中没有标明操作系统kill了进行,应该是进程内部初始化已申请内存时报错了,因为malloc的申请会被OS尽可能延后的分配,所以很有可
阅读全文
摘要:内存地址在0x7ff16473d000,相当于140,674,749,157,376(127T965GB(131013GB)处开始,47位最大是128TB,131072GB),如下,也就是在用户空间(0~0x7FFF FFFF FFFF,128GB)快顶部(差59GB)的位置。 因为48bit空
阅读全文
摘要:本来vs是没有意见的,实在是vs 2017太大了,又不做windows下开发。从2020.2开始,clion原生支持makefile、cmake则很早就支持,这样对于makefile工程如pg就不再需要通过cmakefile调用makefile。https://isocpp.org/blog/202
阅读全文
摘要:
阅读全文
摘要:iotop(单独iotop不够)+lsof(查找进程使用的文件)+fuser(查找使用文件的进程)。配合数据库的动态性能视图。 10. 通过某个进程号显示该进行打开的文件 lsof -p PID或lsof | grep PID [root@hs-10-20-30-128 ~]# lsof | gre
阅读全文
摘要:大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J
阅读全文
摘要:Linux网络包收发总体过程 就TCP/IP而言,IP和TCP的报文结构并不是最重要的,但是很多文章都在讨论他们,就体系而言,最重要的应该是各栈的流转流程。如果应用的话,重点应该在4次挥手(tcp的三次握手与四次挥手及为什么面试官喜欢问这个问题)及粘包和拆包及滑动窗口等。下面简单看下整体的收发过程。
阅读全文
摘要:注:在java中当我们讨论NIO/IO的时候,通常指的是网络I/O,不过本文我们主要讨论文件I/O,他们本质上没有太大差别,对于Java NIO的讨论,可以参见java nio深入理解之MMAP与ByteBuffer、DirectBuffer。 在实际工作中,绝大多数业务开发是不需要太多关心I/O机
阅读全文
摘要:潜在原因1:服务器sshd限制,可通过如下解决: 潜在原因2:服务器负载过高,超时。在连接处增加超时时间session.setTimeout(60000);默认情况下,socket的超时时间大约为21秒。为了确保尽可能成功,可增加重试机制。
阅读全文
摘要:信号分成两种: regular signal( 非实时信号 ), 对应的编码值为 [1,31] real time signal 对应的编码值为 [32,64] 编码为 0 的信号 不是有效信号,只用于检查是当前进程否有发送信号的 权限 ,并不真正发送。 线程会有自己的悬挂信号队列 , 并且线程组也
阅读全文
摘要:oracle网络服务之beq协议和SDU优化(性能提升可达30%) 12.3.1 BEQ协议 如果Oracle数据库服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接采用进程间直接通信,不需要走网络监听,对于大数据量的导入导出来说性能更高。BEQ协议可以通过在tnsnames.ora 配置
阅读全文
摘要:1.下载erlang 官网地址 http://www.erlang.org/download 挑选合适的版本 然后 建议20.3运行命令 wget http://erlang.org/download/otp_src_20.3.tar.gz 2.使用yum安装下必须的配件: yum install
阅读全文
摘要:早上一到,发现oracle连不上。 到主机上,发现只有oracleora11g一个进程,其他进程全没了。 Nov 14 23:33:30 hs-test-10-20-30-15 kernel: INFO: task sadc:14833 blocked for more than 120 secon
阅读全文
摘要:yum无法安装的pdksh,本地pdksh-5.2.14-37.el5_8.1.x86_64.rar,点击下载。
阅读全文
摘要:asynch descriptor resize描述最近部分insert /*+ append */语句出现该等待时间,经查This event is set when the number of asynch descriptor reserved inside the OS kernel has
阅读全文