一、Unix五种I/O模型 读取和写入文件I/O操作都是调用操作系统提高的接口,对磁盘I/O来说,一般是将数据从磁盘拷贝到内核空间,然后从内核空间拷贝到用户空间。为了减小I/O时间,一般内核空间存在高速页缓存,应用访问时,直接读取缓存中数据。也就是说,用户空间发生I/O操作时,内核空间缓存中如果没有 ...
分类:
编程语言 时间:
2019-01-26 18:48:50
阅读次数:
213
一、怎么样衡量系统内存1、查看系统内存的使用情况,比如已用内存,剩余内存,共享内存,可用内存,缓存和缓冲区的用量。*已用内存和剩余内存,就是已经使用和还未使用的内存。*共享内存,是通过tmpfs来实现的,它的大小就是tmpfs使用的内存大小,tmpfs其实也是一种特殊的缓存。*可用内存,就是新进程可以使用的最大内存,包括剩余内存和可回收内存*缓存,缓存包括磁盘读取文件的页缓存和Slab分配器中的可
分类:
其他好文 时间:
2019-01-14 11:53:47
阅读次数:
159
Apache Kafka是大量使用磁盘和页缓存(page cache)的,特别是对page cache的应用被视为是Kafka实现高吞吐量的重要因素之一。实际场景中用户调整page cache的手段并不太多,更多的还是通过管理好broker端的IO来间接影响page cache从而实现高吞吐量。我们 ...
分类:
其他好文 时间:
2018-10-27 14:54:47
阅读次数:
135
1.标准I/O缓冲区 要理解标准I/O,就要先知道文件I/O的业务逻辑。 下面图示为文件I/O 如执行下面的代码: write(fd, buf2, sizeof(buf2)); 图中 buf:就是buf2。 缓冲区:是文件系统的页缓存。 当执行写操作时,buf中的数据会被复制到内核空间的页缓冲区,如 ...
分类:
其他好文 时间:
2018-10-11 01:46:17
阅读次数:
137
最近在做一个微信的小游戏因为多次修改导致最后页面产生了顽固性缓存。刷新和删除文件都没有用。 学习了一番以后,整理了几个在开发的时候不产生缓存的方法。 第一个 在头部加入下面的标签 <meta http-equiv="Cache-Control" content="no-cache, no-store ...
分类:
微信 时间:
2018-09-28 15:22:24
阅读次数:
261
常用性能优化手段 静态文件采用HTTP缓存,避免反复请求 合并请求:小图片,小JS,小CSS,多次AJAX,CSS内联图片 静态文件采用HTTP缓存,避免反复请求 合并请求:小图片,小JS,小CSS,多次AJAX,CSS内联图片 少量变化的页面,可采用静态页(缓存页)+ AJAX方式实现 少量变化的 ...
分类:
其他好文 时间:
2018-09-27 12:05:10
阅读次数:
244
实现前进刷新,返回不刷新的功能,并且返回时可以记住上一页的滚动位置,有两套方案可选 第一套方案:vue的keep-alive组件,vue-router提供的scrollbeheavior API keep-alive:可以实现把要缓存的组件渲染的vnode记到cache里边,当返回的时候用缓存里边的 ...
分类:
其他好文 时间:
2018-09-14 13:58:46
阅读次数:
407
隐藏版本号 修改用户与组 网页缓存时间 日志切割 连接超时 更改进程数 网页压缩 防盗链 FPM参数优化 一、隐藏版本号 1.在centos7系统中通过curl命令查看 curl -I http://192.168.100.26 2.修改nginx.conf配置文件,在http{}内添加server ...
分类:
其他好文 时间:
2018-08-26 19:42:07
阅读次数:
149
Nginx提供与Squid类似的缓存功能,实现外网访问内网Web服务器的网页缓存和访问加速。
分类:
其他好文 时间:
2018-08-25 00:36:23
阅读次数:
210
前言:redis使用的非常广泛,其优点是速度快、支持丰富的数据类型、支持事物操作等,适用于会话缓存(session cache)、全页缓存(FPC)、队列等,极大的减少了数据库的负担。 1.安装下载redis 网址:https://github.com/MicrosoftArchive/redis/ ...
分类:
编程语言 时间:
2018-08-20 16:34:45
阅读次数:
143