![](https://img-blog.csdnimg.cn/20190829140101441.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
服务器
包含IIS,Nginx,文件服务器,Linux操作系统以及性能优化方面的知识
绿龙术士
这个作者很懒,什么都没留下…
展开
-
C#实现限流&负载均衡算法
服务端限流&辅助均衡算法原创 2022-08-10 11:08:00 · 896 阅读 · 0 评论 -
三种会话状态
1. 客户会话状态在客户端保存数据,例如:使用URL,Cookie,Web Storage,表单隐藏域,Json全局对象2. 服务器会话状态将会话对象以序列化的形式保存在全局变量,内存,文件系统,数据库单个的表中只记录会话编号3. 数据库会话状态将会话数据分解到数据库的多个表中如果系统中有多个用户,使用集群可以提高吞吐率,这种情况下还需要考虑是否使用会话迁移(将一个请求的多个业务逻辑分到不同的服务器上去处理)。与之相反的是服务器亲和(将所有请求在一台服务器上处理)原创 2021-06-30 09:20:53 · 767 阅读 · 0 评论 -
性能常见术语
以下内容转载自《企业应用架构》响应时间是系统完成一次外部请求处理所需的时间。这些外部请求可能是用户交互行为,例如按下一个按钮.或是服务器 API 的调用。响应性不同于请求处理,它是系统响应请求的速度有多快。这个指标在许多系统里非常重要,因为对于一些系统而言,如果其响应性太慢,用户将难以忍受 --- 尽管其响应时间可能不慢。如果在请求处理期间,系统一直处于等待状态,则系统的响应性和响应时间是相同的。...转载 2018-06-19 10:53:01 · 406 阅读 · 0 评论 -
Windows环境下的Nginx环境搭建
1. 到Nginx官网上下载(http://nginx.org/en/download.html),这里我选择的是1.12.2(不知怎么的我1.14.0怎么也启动不了)2. 将文件解压缩(路径全英文),启动cmd命令(注意:这里必须用管理员权限才能启动它)3. 用CD命令进入根目录输入nginx.exe -t即可开启4. 重启命令是nginx.exe -s reload 关闭命令是nginx.ex...原创 2018-04-20 17:07:23 · 391 阅读 · 0 评论 -
服务器可扩展性的要点
拓展和可拓展性就Web服务而言,购买昂贵的高速硬件以提高性能的"纵向拓展"方案,远不如将大量廉价的,性能一般的硬件放在一起以提高系统性能的"横向拓展"方案流行。为什么横向拓展更好呢?因为它更适合大多数Web服务,虽然原因多种多样,但价格低廉和系统结构灵活是最重要的原因。可扩展性的要点--CPU负载和I/O负载那么,横向拓展就是将硬件并列起来提高性能,也就是将硬件横向展开,以保证可拓展性...转载 2018-01-10 16:20:03 · 3037 阅读 · 0 评论 -
大规模数据处理的难点--内存和磁盘
大规模数据的难点在于无法在内存中计算,这是因为:无法再内存中计算的话,就必须搜索磁盘上的数据但是磁盘十分缓慢,I/O十分耗费时间内存和磁盘的速度差异--内存快10万-100万倍为什么这么慢?因为内存是电子产品,其搜索速度和物料结构基本无关。而磁盘读取数据需要磁头移动和盘片旋转两种物理移动。内存搜索一次要几微秒,而磁盘要花费几毫秒。传输速度和总线的速度差异转载 2018-01-10 16:02:22 · 785 阅读 · 0 评论 -
正确应用索引--分布式MySQL应用的大前提
分布式MySQL应用的要点:1.灵活应用操作系统缓存2.正确设置索引3.以横向扩展为前提设计灵活运用操作系统缓存:1.考虑全部数据量->保持数据量小于物理内存->内存不足时增加内存等2.考虑表结构设计对数据大小的影响索引的重点:index = 索引B+树1.搜索外部存储设备时能将寻道次数最小化的树结构2.搜索复杂度:O(n) -> O(log n)[例子]从4000万条数据的标签...转载 2018-01-15 09:55:23 · 211 阅读 · 0 评论 -
利用局部式分布式
为了在局部性的基础上实现分散,常用的方法叫做Partitioning(分区)。Partitioning就是将一个数据库分割到多台服务器上。分割的方法很多,最简单的就是“以表为单位进行分割”。比如entry和bookmark表经常同时访问,因此放到同一台服务器上。其他几个同类表也放到同一台服务器1上,这样几个表每个大小约2GB,这样准备一台16GB左右内存的机器,就能将全部表放在内存上。tag和ke转载 2018-01-15 09:15:09 · 232 阅读 · 0 评论 -
降低I/O负载的策略
以缓存为前提的降低I/O负载的策略1.如果数据规模小于物理内存,就全部缓存;此外之前说过的大规模数据处理时数据压缩很重要,说的是将数据压缩之后,就能把磁盘内容全部缓存进来。比如一部的压缩算法乳LZ算法等,对于文本文件怎么说也能压缩到一部左右。假如是个4GB的文本文件,在2GB内存的机器上肯定无法缓存,文件后半段部分完全放不到缓存之内;但先压缩再保存的话,2GB中能缓存的比例就大大增加了转载 2018-01-11 16:32:13 · 1555 阅读 · 0 评论 -
操作系统的缓存和分布式
操作系统的缓存机制内存的速度是磁盘的10万-100万倍;使用内存较少磁盘访问;Linux上有页面缓存(page cache),文件缓存(file cache),缓冲区缓存(buffer cache)这些机制。虚拟内存具有让进程更容易地访问内存等好处操作系统在内核中将内存抽象化操作系统以页面为单位分配物理内存并管理页面 = 虚拟内存的最小单位Lin转载 2018-01-11 15:52:30 · 549 阅读 · 0 评论 -
处理大规模数据的基础知识
处理大规模数据的三个重点--写程序的技巧1.能在内存中完成多少?将磁盘寻道次数将到最低,磁盘寻道次数极大的影响可拓展性和性能。因此,应在最大限度减少磁盘寻道次数的意义上灵活运用内存。可以实现分布式,有效利用局部性2.能应对数据量增加的算法和数据结构例如:线性搜索->二叉树搜索O(n)->O(log n)3.数据压缩,信息搜索技术可以通过压缩等方法缩小转载 2018-01-11 15:09:35 · 322 阅读 · 0 评论 -
Nginx的虚拟主机的配置
步骤1IP地址的配置,首先输入命令ifconfig查询ip地址,找到本机的实际地址,修改地址命令 'ifconfig ip地址名 新的ip地址 netmask 255.255.255.0'步骤2进行虚拟主机的配置,输入命令'ifconfig ip地址名:1 新的ip地址 broadcast master的broadcast netmask 255.255.255.0'步骤3原创 2017-08-23 17:44:16 · 272 阅读 · 0 评论 -
Nginx平滑升级
有时,我们需要对我们的服务器进行升级更高版本。此时,如果我们强行将服务器停止然后直接升级,这样原来在服务器上运行着的进程就会被影响。如何解决这个问题呢?可以通过平滑升级的方式来解决。平滑升级时,不会停掉在运行着的进程,这些进程会继续处理请求,但不会再接受新请求,在这些老进程在处理完还在处理的请求后,停止。此平滑升级的过程中,新开的进程会处理新请求。这就是平滑升级的简要说明。步骤1下原创 2017-08-23 14:00:33 · 304 阅读 · 0 评论 -
Nginx的启动和停止
1.Nginx的启动Nginx执行文件的路径 -c Nginx配置文件的路径2.Nginx的停止Nginx停止有三种类型,从容停止,快速停止,强行停止2.1从容停止输入‘kill -quit Nginx的主进程号’查询Nginx进程号需要输入‘ps -ef|grep nginx’查询2.2 快速停止输入 ‘kill -term Nginx的主进程号’ 或者原创 2017-08-23 11:39:11 · 541 阅读 · 0 评论 -
Nginx 环境的搭建
在Linux环境下搭建Nginx服务器,很多时候会出现不同的错误,在此我们对其进行总结。主要类型有:防火墙问题,缺少gc++,缺少pcre,zlib库步骤1在http://nginx.org/en/download.html下载Nginx安装包,解压步骤2安装Nginx,在安装目录打开终端,输入./configure(如果缺少gc++,在管理员权限下输入‘yum -y原创 2017-08-23 10:13:07 · 230 阅读 · 0 评论 -
Nginx在ASP.NET环境下的配置
ASP.Net可以部署在Windows的IIS服务器上,也可以通过Mono工具部署在Windows,Linux,Mac OS操作系统上。1.Mono步骤1:下载Nginx的Windows版本和Mono步骤2:安装Mono步骤3:启动Mono进入主界面输入命令:fastcgi-mono-server4 /socket=tcp:127.0.0.1:8081 /ro...原创 2017-08-25 16:58:03 · 11663 阅读 · 0 评论 -
Windows下Nginx的启动、停止等命令
转载自链接Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe注转载 2017-08-25 14:24:20 · 875 阅读 · 0 评论