相关内容
提高 Linux 上 socket 性能
与其他 api 一样,您可以通过一些方法使用 sockets api,从而提高 socket 的性能,或者限制 socket 的性能。 本文探索了 4 种使用 sockets api 来榨取应用程序的最大性能并对 gnulinux环境进行优化从而达到最好结果的方法。 在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。 利用本文中...

Linux笔记
linux 是一套免费使用和自由传播的类 unix 操作系统,是一个基于 posix(可移植操作系统接口) 和 unix的多用户、多任务、支持多线程和多 cpu 的操作系统。 linux 能运行主要的 unix 工具软件、应用程序和网络协议。 它支持 32 位和 64 位硬件。 linux 继承了 unix 以网络为核心的设计思想,是一个性能稳定的多用户...
提高服务端性能的几个socket选项
提高服务端性能的几个socket选项在之前的一篇文章中,作者在配置了so_reuseport选项之后,使得应用的性能提高了数十倍。 现在介绍socket选项中如下几个可以提升服务端性能的选项:so_reuseaddrso_reuseportso_attach_reuseport_cbpfebpf验证环境:os:centos 7.8; 内核:5. 9. 0-1.el7.elrepo.x86_64默认行为tcpudp...

原始 socket 编程
到linuxin.h看可以使用哪些传输层的协议例子:socket(af_inet, sock_raw, ipproto_tcp|ipproto_udp|ipproto_icmp)发送接收ip数据包能:该套接字可以接收协议类型为(tcp udp icmp等)发往本机的ip数据包 不能:收到非发往本地ip的数据包(ip软过滤会丢弃这些不是发往本机ip的数据包) 不能:收到从本机发送出去的数据包...
Linux Bash基础(一)
64-bitbyte order: little endiancpu(s): 4on-line cpu(s) list:0-3thread(s) per core: 1core(s) per socket: 4socket(s): 1numa node(s):1vendor id: ...1-ubuntu smp thu sep 12 18:29:21 utc 2019 x86_64 x86_64 x86_64 gnulinux-----free -h-----total used free shared buffcache availablemem: 15g 939m ...
CentOS-7(64位minimal版)安装MySQL-5.7(64位glibc版)
安装步骤解压缩tar -zxvf mysql-5. 7. 25-linux-glibc2.12-x86_64.tar.gz新建usrlcoalmysql目录,并把mysql-5. 7. 25-linux-glibc2.12-x86_64.tar.gz目录...内容如下$ sudo vim etcmy.cnf socket=varlibmysqlmysql.sockdefault-character-set=utf8 # 设置mysql客户端默认字符集 port=3306 #设置端口号socket=var...

Linux基础(day39)
就是32位平台的centos7以64位平台为主,但也有32位的版本,32位的版本是基于64位的基础上又一次编译的# uname -a 查看平台,是多少位的linux hf-01 3...但需要修改其中的配置文件在 中 把datadir=varlibmysql 改成datadir=datamysql把socket=varlibmysqlmysql.sock 改成 socket=tmpmysql.sock在中 在log...
python模块介绍- socket(1
socket.inet_ntop(socket.af_inet6, packed) 执行结果:# python socket_ipv6_address_packing.py original:2002:ac10:10a:1234:21e:52ff:fe74:40e packed : 2002ac10010a1234021e52fffe74040e unpacked:2002:ac10:10a:1234:21e:52ff:fe74:40e 注意ipv6本身就是二进制表示的,且inet_pton()and inet_ntop()只适用于...

Linux 常用命令(三)
6.el7uek.x86_64 #2 smp wed feb 11 14:18:22 pst 2015 x86_64 x86_64 x86_64 gnulinux3. 8.13-55.1. 6.el7uek.x86_64 : 代表系统的编号x86_64:系统的类型...详细显示指令的执行过程-d:详细显示使用socket的so_debug功能10. 6.3 常用命令10.6.3. 1 检查与外网是否能通# ping 正在 ping www.a.shifen.com 具有 32 ...
linux 命令中英文对照,收集
people the flexibility over the choice of the command name.a-z list of linuxcommandsso, in this post,i have tried to compile a list of commands used in various linuxdistributions. this has been possible with inputs from ubuntu manual, ss64,and linux dev center. as you might be knowing...

【转】CentOS7 64位安装mysql教程
libstdc++.so.6(glibcxx_3.4.15)(64bit)error: package: mysql-community-client-5. 6.35-2.el7.x86_64 (mysql56-community) requires: libc.so.6(glibc_2.17)(64bit) you could try using --skip-broken to work aroundthe problem you could try running: rpm -va --nofiles --nodigest解决:#yum install glibc.i...
Linux 文件系统
(6)p: pipe,命名管道; (7)s: socket,套接字文件。 5、linux上可以将系统分区和数据分区独立开来,这样以后重装系统时,数据部分不会丢失,还可以保留。 windows中可能需要重新导入注册表之类的操作才能继续使用老分区上的数据,但linux没有注册表之类的东西,linux上可以将老的数据盘或者分区与根文件系统关联...

linux安装mysql
linux服务器yum安装(centos6 64位) 所有在服务器上执行的命令,都在 # 后面 1、命令安装mysql # yum install mysql mysql-server mysql-devel -y最后提示 complete! 表示安装成功 2、查看是否生成了mysqld服务,并设置随机启动 # chkconfig --list |grep mysql ? 数字代码服务器启动级别,off 代表不随机启动mysqld...

linux安装mysql
linux服务器yum安装(centos6 64位)所有在服务器上执行的命令,都在 # 后面1、命令安装mysql# yum install mysql mysql-server mysql-devel-y最后提示 complete! 表示安装成功2、查看是否生成了mysqld服务,并设置随机启动# chkconfig --list |grep mysql? 数字代码服务器启动级别,off 代表不随机启动mysqld服务...

socket阻塞与非阻塞,同步与异步IO模型
当使用socket()函数和wsasocket()函数创建套接字时,默认都是阻塞的。 在创建套接字之后,通过调用ioctlsocket()函数,将该套接字设置为非阻塞模式。 ...同理64位机器上fd_setsize为32*64),当然我们可以对进行修改,然后重新编译内核,但是性能可能会受到影响,这需要进一步的测试。 poll poll本质上和...
原 Windows 64位下 PostgreSQL的编译
由于编译windows下64位的postgresql(下面简称pg),所需的依赖包,大部分无法直接使用,所以这里着重讲一下依赖包的编译过程(没有这些包也是可以完成编译的,但是这些辅助包能更好地将pg的)。 一、编译环境: windows 7 旗舰版 service pack 1,vs2008express版。 二、所需下载的依赖包: 1、perl:是一种脚本语言...

Linux系统基础知识
不同字符集的编码转换(7)inet,socket接口的实现(8)intl,国际化,也即gettext的实现(9)io(10)linuxthreads(11)locale,本地化(12)login...inc. 64bit:strings lib64libc.so.6 |grep glibc32bit:strings liblibc.so.6 |grep glibc #libc的动态库版本叫做是libc.so,通常是usrliblibc.so,glibc...

linux下安装Mysql
linux版本:centos7 64位 1、下载安装包“mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz”# 安装依赖yum -y install perl perl-devel autoconf libaio2、把下载的安装包移动到usrlocal下。 3、解压tar zxvf mysql-5. 6.33-linux-glibc2.5-x86_64.tar.gz 4、复制解压后的mysql目录到系统的本地软件目录cp mysql-5. 6.33...
源码解读Linux的limits.conf文件
当需要调整一个进程可打开的最多文件数或socket连接数等,以centos为例,通常的做法是修改文件etcsecuritylimits.conf,比如将最多可打开数调整为10万:#vietcsecuritylimits.conf*softnofile100000*hardnofile100000读取limit.conf文件的并不是linux内核,而是一个内核模块pam,对应的模块文件为:usrlib64security...
源码解读Linux的limits.conf文件
当需要调整一个进程可打开的最多文件数或socket连接数等,以centos为例,通常的做法是修改文件etcsecuritylimits.conf,比如将最多可打开数调整为10万:# vi etcsecuritylimits.conf* soft nofile 100000* hard nofile 100000读取limit.conf文件的并不是linux内核,而是一个内核模块pam,对应的模块文件为:usrlib64...