Articles of caching

memcached – 与C#asp.net应用程序一起使用

我正在考虑在我正在开发的应用程序中使用memcached(在某些时候)。 最后,我打算在亚马逊EC2上托pipe这个东西 – 我只是想知道,是否有可能运行memcached的linux服务器(aws实例),并使用Windows服务器(aws实例)的应用程序,但设置它使用Linux服务器进行caching?

“C”以编程方式清除Linux机器上的L2caching

与在Linux操作系统机器上清除L2caching相关联的“C”中编写的程序步骤是什么? / sys / devices / system / cpu / cpu0 / cache / index2 / size = 6144K x 8CPU

在Linux中禁用磁盘caching

在一个课堂项目中,我的老师让我们做一些代码评估(C语言),为此我们需要在testing期间禁用磁盘caching。 目前我使用Ubuntu 12.04,我该怎么做? 谢谢。

APC文件caching不工作,但用户caching是好的

简介:我将PHP(5.3.8)安装为Apache模块,并通过PECL安装APC。 用户caching工作正常,但文件caching不工作(我有apc.cache_by_default设置为1,所以这不是问题) 细节:我刚刚得到一个VPS(与cPanel / WHM)来testing我可以在我的应用程序中使用apc文件caching和用户caching获得什么收益。 所以我得到了作为DSO(apache模块)编译的PHP 5.3。 然后通过SSH通过PECL安装APC。 (首先我尝试了使用WHM模块安装程序,它也有同样的问题,所以我通过SSH尝试) 一切似乎都很好,phpinfo显示APC加载和启用。 然后我检查了apc.php。 一切似乎确定 但是当我开始testing我的php应用程序时,文件caching信息apc中的状态为: Cached Files 0 ( 0.0 Bytes) Hits 1 Misses 0 Request Rate (hits, misses) 0.00 cache requests/second Hit Rate 0.00 cache requests/second Miss Rate 0.00 cache requests/second Insert Rate 0.00 cache requests/second Cache full count 0 这意味着没有PHP文件被caching,即使我已经浏览了10多个包含多个PHP文件。 所以一定有一些caching文件。 但用户caching运行良好。 User Cache Information […]

如何操纵Linux中的页面caching?

我想知道什么文件caching在页面caching中,并且要实际释放特定文件的caching空间。 如果需要的话,我可以编写内核模块甚至修改内核代码。 任何人都可以给我一些线索吗?

如何限制复制使用的caching,以便其他caching仍有内存可用?

基本情况: 我在openSuSE中复制一些NTFS磁盘。 每个是2TB。 当我这样做,系统运行缓慢。 我的猜测: 我相信这可能是由于caching。 Linux决定放弃有用的caching(例如,kde4膨胀,虚拟机磁盘,LibreOffice二进制文件,Thunderbird二进制文件等),而是用复制磁盘中的东西填充所有可用的内存(总共24 GB),这些内容只能读取一次,然后写,永远不会再使用。 因此,无论何时我使用这些应用程序(或kde4),都需要再次读取磁盘,再次读取磁盘上的臃肿信息会导致冻结/打嗝。 由于caching消失,并且这些膨胀的应用程序需要大量的caching,这使得系统非常缓慢。 由于是USB,所以磁盘和磁盘控制器不是瓶颈,所以使用ionice不会使速度更快。 我相信这是caching,而不仅仅是主板太慢,因为如果我停止一切复制,它仍然运行起伏不定,直到它recache一切。 如果我重新开始复制​​,它需要一分钟才能再次波动。 而且,我可以将其限制在40 MB / s左右,并且运行速度更快(不是因为它有正确的caching,而是因为主板总线为系统磁盘提供了额外的带宽)。 我可以完全接受主板IOfunction被完全消耗(这是100%的使用,这意味着0%的浪费的功率,这使我感到高兴)的性能损失,但我不能接受,这种caching机制在这个具体的使用案件。 # free total used free shared buffers cached Mem: 24731556 24531876 199680 0 8834056 12998916 -/+ buffers/cache: 2698904 22032652 Swap: 4194300 24764 4169536 我也在Ubuntu上尝试了同样的事情,导致整个系统挂起。 ;) 而且为了澄清,我不是问如何为“系统”留下内存,而是为了“caching”。 我知道高速缓冲存储器会在需要的时候自动返回给系统,但是我的问题是它不能保留特定的东西。 题: 有一些方法可以告诉这些复制操作限制内存的使用,所以一些重要的东西仍然被caching,所以任何减速是正常的磁盘使用的结果,而不是重读相同的常用文件? 例如,是否允许每个进程/用户/文件系统允许用作caching/缓冲区的最大内存设置?

由/ sys / device /和dmidecode报告的不同的CPUcaching大小

我正在尝试在系统中获取不同caching级别的大小。 我尝试了两种技巧。 a)使用/ sys / device中的信息。 这是输出。 $ cat /sys/devices/system/cpu/cpu0/cache/index1/size 32K $ cat /sys/devices/system/cpu/cpu0/cache/index2/size 256K $ cat /sys/devices/system/cpu/cpu0/cache/index3/size 8192K b)使用来自dmidecode的信息 $ sudo dmidecode -t cache Cache Information Socket Designation: CPU Internal L1 Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Through Location: Internal Installed Size: 256 KB Maximum Size: 256 KB < …. > […]

如何通过一个mmap映射内存指针来立即刷新写入?

在双ARM处理器系统(准确地说是Xilinx Zynq)上使用/ dev / mem和mmap时,我看起来像是一个caching问题。 我的configuration是不对称的,一个处理器运行Linux,另一个处理器运行裸机应用程序。 它们通过不在Linux虚拟内存空间的RAM块进行通信(它被devicetree文件排除)。 当我的用户空间Linux应用程序使用从mmap()返回的指针写入内存时,第二个处理器可能需要从100 ms到超过一秒的时间才能检测到已更改的内存内容。 在对/ dev / mem的open()调用中,我试图指定O_RDRW,O_SYNC和O_DIRECT,但是O_DIRECT导致打开失败,所以我删除了O_DIRECT。 我认为O_SYNC应该保证在write()调用返回之前将数据写入内存,但是我使用内存指针而不是通过write()写入。 在mmap()调用中,我看不到任何可能解决caching问题的参数。 我已经尝试在写入内存后调用fsync(fd)和fdatasync(),但是这并没有改变行为。 什么DID似乎工作是在内存写入后立即产生这个命令:sync; 回声3 / proc / sys / vm / drop_caches 通过映射的内存指针立即刷新写入最简单的方法是什么?

如何从C程序在Linux中刷新CPUcaching?

我正在写一个C程序,我需要刷新我的记忆。 我想知道是否有任何UNIX系统命令刷新CPUcaching。 这是我的项目需要计算我的逻辑所花费的时间。 我已经读了关于cacheflush(char *s, int a, int b)函数,但是我不确定它是否合适以及在参数中传递什么。

不使用caching的Curl命令

有没有办法告诉curl命令不要使用服务器端caching? 例如; 我有这个curl命令: curl -v www.example.com 我怎样才能让curl发送一个新的请求来不使用caching? 注意 :我正在寻找terminal中的可执行命令。