五种I/O模型的性能分析重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents调用的每个线程,该I/O模型一次最多都只能支持6 4个套接字。假如想让这个模型同时管理不止6……继续阅读 » 弦苦 3年前 (2022-03-19) 1635浏览 0评论2879个赞
TCP 三次握手建立连接 & 四次挥手断开连接……继续阅读 » 弦苦 3年前 (2022-03-19) 2035浏览 0评论1953个赞
套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。本文初步梳理了socket相关概念和模式。……继续阅读 » 弦苦 3年前 (2022-03-19) 2454浏览 0评论528个赞
6.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必须创建一些套接字,并且这些套接字必须是未绑定、未连接的,即使它们可能在调用TransmitF……继续阅读 » 弦苦 3年前 (2022-03-19) 3035浏览 0评论413个赞
引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也能并发处理多个请求,当I/O操作被启动时,它可以从一个请求切换到另一个请求,但是这种结构……继续阅读 » 弦苦 3年前 (2022-03-19) 2064浏览 0评论1106个赞
一.计算机网络发展简介二.计算机网络拓扑结构三.计算机网络分类四.广域网五.宽带接入技术六.局域网……继续阅读 » 弦苦 3年前 (2022-03-19) 1532浏览 0评论2074个赞
I/O管理器 I/O 管理器定义了有序的结构,或者说是模型,在这个模型里将I/O请求发送给设备驱动程序。I/O系统是包驱动的,大部分I/O请求用I/O请求包(IRP)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是IRP。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。一个IRP是一个数据结构,包含了完整地描述一个I/O请求的信息……继续阅读 » 弦苦 3年前 (2022-03-19) 2404浏览 0评论1993个赞
概述Windows 实现了一个由优先级驱动,抢占式的调度系统,也就是最高优先级的可运行的(就绪状态下的)线程总是先运行。 有一种现象称之为“处理器亲合(processor affinity)”,即线程可能受处理器限制,只运行在那些允许它运行的处理器上。缺省的设置是线程可运行在任何可用的处理器上,用户可以通过使用一个Win32的调度函数修改处理器的“亲合性”。……继续阅读 » 弦苦 3年前 (2022-03-19) 1710浏览 0评论171个赞
linux下格式化输出系统基本信息,在centos6.2下测试通过#!/bin/bash - #===============================================================================## FILE: check_sys_info.sh# # DESC……继续阅读 » 水墨上仙 4年前 (2021-04-01) 1532浏览 2877个赞
CentOS 6.3下使用smtp以及Django 1.4.1发送邮件例子mail -s “邮件主题”abc@gmail.com < "邮件内容"使用Django在进行邮件发送来源:http://blog.csdn.net/willierstrong/article/details/8204794from django.core……继续阅读 » 水墨上仙 4年前 (2021-04-01) 2951浏览 417个赞
修改Centos的系统时间为北京时间1.删除本地时间并设置时区为上海rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2.用date看下时间是否正确,不正确的话继续下面的操作,使用ntp同步一下时间ntpdate stdtime.sinica……继续阅读 » 水墨上仙 4年前 (2021-04-01) 3119浏览 537个赞
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/14349287.html 本文用到的符号说明: <container&……继续阅读 » 叶余 4年前 (2021-04-01) 1662浏览 0评论2579个赞
写在前面 之前考研的时候csapp的书有刷过5,6遍,所以对书本知识还算比较了解。恰逢最近在学c++的时候,顺带刷一下大名鼎鼎的csapp实验。 0. 环境准备 最好准备一个纯净的Linux系统这里建……继续阅读 » 周小伦 4年前 (2021-04-01) 1384浏览 0评论488个赞
1. Kubernetes概述 1.1 Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 K8S用于容器化应用程序……继续阅读 » Praywu 4年前 (2021-04-01) 2591浏览 0评论955个赞
### 1.前言 为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。Elasti……继续阅读 » LemonSquash 4年前 (2021-04-01) 2819浏览 0评论2529个赞
本文为大家介绍使用 .NET Core部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core……继续阅读 » .NET快速开发框架 4年前 (2021-04-01) 1669浏览 0评论691个赞
原文链接:https://fuckcloudnative.io/posts/iterm2-auto-login/ 对于 YAML 工程师来说,我们经常需要 ssh 登录不同的服务器,每次登录时都要经历……继续阅读 » 米开朗基杨 4年前 (2021-04-01) 2234浏览 0评论2483个赞
前言一、准备源码二、安装 "Bootstrap JDK"三、配置编译环境四、编译与测试五、安装 CMake 和 GDB五、准备远程调试六、开始远程调试 前言 上一篇……继续阅读 » 张永恒 4年前 (2021-04-01) 2632浏览 0评论2128个赞
文档目录: 一、lsof:查看进程打开的文件 二、uptime:显示系统的运行时间及负载 三、free:查看系统内存信息 四、iftop:动态显示网络接口流量信息 五、vmstat:虚拟内存统计 六、……继续阅读 » Mrwhite86 4年前 (2021-04-01) 2120浏览 0评论962个赞
最近,我自己要亲手搭建一套完整的企业级 CI/CD 环境,这个环节里面涉及了很多内容,没有办法把这么多的内容都放在一篇文章里,所以 Jenkins 的安装和Java 的 JDK 安装我就是分了两篇文章……继续阅读 » 开心洋葱 4年前 (2021-04-01) 3118浏览 0评论2351个赞
文档目录: 一、ifconfig:配置或显示网络接口信息 二、ifup:激活网络接口 三、ifdown:禁用网络接口 四、route:显示或管理理由表 五、arp:管理系统的arp缓存 六、ip:网络……继续阅读 » Mrwhite86 4年前 (2021-04-01) 2099浏览 0评论435个赞
Linux文本处理三剑客 grep 文本过滤(模式:pattern)工具 grep, egrep, fgrep(不支持正则表达式搜索) grep grep: Global search REgular……继续阅读 » 上善若水~小辉 4年前 (2021-04-01) 2842浏览 0评论861个赞
1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具。 yum -y install lrzsz 1.2 安装java Min……继续阅读 » Shiraka 4年前 (2021-04-01) 2196浏览 0评论2978个赞
写在前面 最近,有小伙伴在群里提问:Linux系统怎么设置tcp_nodelay参数?也有小伙伴说问我。那今天,我们就来根据这个问题来聊聊在高并发场景下如何优化服务器的性能这个话题。 其实,tcp_n……继续阅读 » 冰河团队 4年前 (2021-04-01) 1498浏览 0评论2964个赞
新的阅读体验地址:http://www.zhouhong.icu/post/141 本篇文章所有的代码:https://github.com/Tom-shushu/Distributed-system……继续阅读 » 开心洋葱 4年前 (2021-04-01) 3028浏览 0评论1522个赞
1、引言 **即时通讯(IM)**是RDIFramework.NET敏捷开发框架全新提供的一个基于Web的即时通讯、内部聊天沟通的工具。界面美观大方对于框架内部进行消息的沟通非常方便。基于RDIFra……继续阅读 » .NET快速开发框架 4年前 (2021-04-01) 2317浏览 0评论2110个赞
Java httpclient 设置user-agent方法hc.getParams().setParameter( HttpMethodParams.USER_AGENT, "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.2) Gecko/20090803");……继续阅读 » 水墨上仙 4年前 (2021-03-29) 1967浏览 481个赞
linux下shell获得某网卡接收的字节数ifconfig eth0 | grep "RX bytes:" | cut -d: -f 2 | cut -d' ' -f 1……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2056浏览 2317个赞
如果要获取命令文件(如ls)的相关路径的话,用which或者whereis #!/bin/sh### change relative path to absolute path### or get absolute path of a file### return HOME of current account if no parameter g……继续阅读 » 水墨上仙 4年前 (2021-03-29) 1678浏览 762个赞
linux命令行中通过ssh复制文件(scp)到远程服务器 经常需要从一台服务器复制一些文件到另一台服务器,则需要用到远程复制命令:scp如:从已登录的服务器1(192.168.1.1)复制目录/usr/a到服务器2(192.168.1.2)的/usr目录下,命令如下:scp -r……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2731浏览 849个赞
linux为虚拟机创建虚拟网卡#!/bin/bashecho "开始创建tap0..."sudo tunctl -t tap0 -u freelhsudo ifconfig tap0 upsudo ifconfig tap0 192.168.2.1echo "启动tap0完成..."创建虚拟网卡tap……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2872浏览 1055个赞
Linux C hostent结构体 获取主机信息/**@Abstract getHostInformation*/#include <stdio.h>#include <stdlib.h>#include <netdb.h>#include <arpa/inet.h>#define N……继续阅读 » 水墨上仙 4年前 (2021-03-29) 1791浏览 427个赞
linux shell 通过ip138查询手机号码归属地#!/bin/bashregex="1([358][0-9]|45|47)[0-9]{4,8}"str=`echo $1|egrep ^"$regex"$`#判断输入是否是正确的手机号码格式,该字符串为空则说明格式错误if [ $# -ne 1 ];……继续阅读 » 水墨上仙 4年前 (2021-03-29) 1831浏览 1805个赞
在windows下批处理模拟linux的which命令@echo off & setlocal enabledelayedexpansionif "%1" == "" ( echo which可以查找PATH路径中是否包含指定程序 echo 用法:which 程序名 goto :ext)……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2773浏览 1993个赞
当命令CMD的输出信息变化是,会弹出提示信息watch -g CMD && notify-send "output changed"……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2879浏览 428个赞
Ruby设置CPU的Affinityrequire 'rubygems'require 'inline'# By Peter Cooper - http://www.rubyinside.com/# Oodles of inspiration and examples from# http://www-1……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2592浏览 736个赞
根据浏览器的agent判断用户的操作系统类型来确认用户是手机用户还是PC用户using System.Text.RegularExpressions;//头部引入正则的命名空间//为了加强准确性,防止支持wap的浏览器如opera,加入操作系统验证。openwave|后为pc操作系统string osPat = "mozilla|m3ga……继续阅读 » 水墨上仙 4年前 (2021-03-29) 1849浏览 817个赞
snv好用,但是在每个目录下生成.svn文件,要清除非常麻烦,用户下面这个脚本就简单了,赶紧收藏find . -name .svn -print0 | xargs -0 rm -rf……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2748浏览 2433个赞
Win/Mac/Linux font family for Verdana.Verdana,Geneva,Kalimati,sans-serif;……继续阅读 » 水墨上仙 4年前 (2021-03-29) 2754浏览 1748个赞
一、需要安装 node 环境 下载地址: https://nodejs.org/en/ 中文网: http://nodejs.cn/ 安装后为方便国内使用,可以把 npm 换成 taobao 的 cn……继续阅读 » codehhr 4年前 (2021-03-29) 2596浏览 0评论1873个赞
上周和大家分享了.NET 5开源工作流框架elsa,程序跑起来后,想看一下后台线程的执行情况。抓了个进程Dump后,使用WinDbg调试,加载SOS调试器扩展,结果无法正常使用了: 0:000>……继续阅读 » Eric zhou 4年前 (2021-03-29) 1323浏览 0评论153个赞
微服务中,容器编排,跨集群部署问题(脚踩2只船),是指在2个容器编排集群上部署应用。以达到应用稳健性。问题场景绝不是博客园独有,也绝不是k8s独有。这里小弟对比k8s集群,k4t集群,来讨论这个问题。……继续阅读 » 开心洋葱 4年前 (2021-03-29) 2453浏览 0评论893个赞
本文篇幅较长,主要涉及以下内容: 介绍传统 CLI 配置网络设备存在的挑战,网管协议出现的背景 SNMP 原理,交互过程,以及 trade-off NETCONF 架构,交互过程 RESTCONF 架……继续阅读 » 以终为始 4年前 (2021-03-29) 2836浏览 0评论2497个赞
Nginx服务快速入门 一、Nginx介绍 1. 什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 其……继续阅读 » _李 4年前 (2021-03-29) 1694浏览 0评论1327个赞
SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 系列 Snuba:Sentr……继续阅读 » 为少 4年前 (2021-03-29) 1645浏览 0评论1872个赞