Articles of caching

cachingDNS服务器返回无效的IP地址进行外部查询

我试图解决一个DNS问题,缺乏想法。 谷歌似乎也没有帮助,要么。 当我使用本地caching名称服务器来parsing外部主机名时,它总是返回192.168.1.251。 下面有一些例子。 这个无效的地址来自哪里,更重要的是,我该如何纠正这个问题呢? 我的设置:本地域名Solwiz.net 192.168.0。* 宽带路由器 – 内部地址是192.168.0.1 – DHCP:禁用 caching名称服务器:绑定9 192.168.0.32 Debian Squeeze 挖掘: dig – 本地networking上的主机工作 $ dig @ns2 mail2.solwiz.net ; <<>> DiG 9.7.3 <<>> @ns2 mail2.solwiz.net ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17568 ;; flags: qr aa rd […]

板坯使用率非常高?

在具有32GB RAM内存的Centos 7服务器上,我正在运行几个程序,即MySQL,Apache2,PHP。 最近我想validation剩余的RAM数量,因为我正计划安装更多的程序,令我惊奇的是内存的数量很低! 经过调查,我发现超过20GB被Slab使用。 2天前,我放弃了caching,板坯使用率下降到0,并再次缓慢增加。 当用一个程序监视它时,我注意到线性模式的使用。 在过去的24小时内,它增加了〜5200MB(在60小时内总共增加了13GB)。 磁盘上的数据总量不足40GB。 'find /'的输出仅仅是几MB。 如果caching被caching的话,好像有很多的事情呢? 我有post说NSS是curl的原因。 我检查了安装的NSS版本,它是一个应该修复的版本。 我还发现一些build议使用vfs_cache_pressure的post,但增加它似乎并没有阻止使用率从上升到极高的值。 我想知道小磁盘<50GB的标准内存的正常数量是多less? 我怎样才能find来源以及如何解决这个问题? 相关图片: slabtop的屏幕截图: 这里 可回收和高速caching内存的graphics: 在这里 编辑: # sysctl -n vm.vfs_cache_pressure 10000 (曾经是100,我增加了x100,但内存仍然增加相同的数量) # find / -type d -size +10M -ls # (没有输出) 至于cronjobs,除了日常的日志轮换之外,还有一个脚本,它通过几个tcp连接来获取数据并将其存储在一个数据库(Raw sockets,no curl或者其他)中。 除了那个cronjob,还有两个备份的cronjobs每周运行一次。 唯一能够导致I / O的是安装了SMF的apache2 web服务器。 我个人怀疑它可能是mod_rewrite检查文件是否存在或什么的。 完整的内核版本: Linux #1 SMP Tue Mar 18 […]

LSA SIDcaching为重命名的域用户保留旧条目 – 为什么?

我有一个有关域成员服务器上的LSA SIDcaching的问题。 最近我遇到了这个问题,当他们的名字在AD后更改了一些用户访问应用程序我支持困难,他们也有旧的用户名显示在SharePoint网站上。 经过一些谷歌search/研究,我发现下面的微软KB 946358和我原来是原因。 这篇文章有点简单,只是说 caching条目超时,然而应用程序的循环查询可能会使caching条目的最大生存期保持现有的caching条目存活 并build议通过将LsaLookupCacheMaxSizeregistry项设置为0来closures成员服务器上的此caching,从而禁用LSA本地caching。 这有些奇怪的select,因为它可能会影响性能,看起来不是一个真正的解决scheme。 谷歌search使用LsaLookupCacheMaxSize作为关键字,许多人遇到这个问题,但我没有find任何最终解释如何正确解决这个问题。 因此,我确认禁用LSA本地caching有助于 – 但它不是真实世界生产环境的选项,服务器重新启动也会清除此caching – 每当用户重命名时,重新启动应用服务器也不是很好的解决scheme。 感谢这个博客文章,我发现可行的解决方法,但仍然有兴趣解决这个问题。 因为我只在应用程序中看到了这个问题,而在testing环境中的相同应用程序没有这样的问题(重命名用户工作,旧的入口不卡在caching中),而这两个环境属于相同域,并使用相同的用户进行testing。 这很符合MS KB的措辞,一些应用程序活动可能会导致永久保存在caching中的logging,但接下来呢? 只有更多的问题… 我如何重现这一点? LsaLookupCacheExpireTime 默认值为7天 ,所以即使不是非常活跃的应用程序会在这段时间触摸它不应该引起这样的问题,对吧? 我的意思是应用程序查询后,它的成员服务器不应该再增加7天的caching项的TTL,对吧? 否则每个logging都会永远存在caching中…然后又是什么阻止成员域服务器偶尔去DC,如果findlogging不匹配的话在cache中find错误logging? 看看有关类似问题(有没有最近的post/关于它的问题)的post的时间可能是它是由一些MS修补程序,或在较新的Windows Server版本(在我的情况下,我在Windows Server上看到这个问题2008 SP1标准,testing环境有2008 SP1企业版)。 我有一个想法,我可以使用Procmon来监视LSAcachingpath,并确定什么应用程序触摸caching项太频繁,但目前还不清楚我的下一步可能是什么,因为我不明白需要什么条件才能将此logging保存在caching永远…盲目减less这种活动/改变应用程序设置似乎不是很好的解决scheme太…. 总之,我希望能够重现这一点,也就是理解什么情况会导致重命名用户在本地caching中“卡住”过时的caching条目。 如果有人能够在这里说明一下,我将不胜感激。

OpenLDAP代理caching不检索条目

我需要build立一个本地LDAP代理caching,连接到我们的中央Active Directory服务器。 OpenLDAP代理caching看起来就像这样。 但是尽可能接近手册页,我无法得到它的工作。 我能够通过本地主机代理请求到远程服务器,但他们没有caching(或caching不检索,至less)。 我所做的步骤: 安装了openldap-servers和openldap-clients软件包 创build了一个slapd.confconfiguration文件(详情如下) 为代理数据库创build一个目录并复制默认的DB_CONFIG文件(详情如下) Ran slapd -d -1命令启动服务器 使用以下命令ldapwhoami -vvv -h localhost -D "CN=Melka Martin,OU=(…),DC=int,DC=ourdomain,DC=com" -x -w <password>服务器: ldapwhoami -vvv -h localhost -D "CN=Melka Martin,OU=(…),DC=int,DC=ourdomain,DC=com" -x -w <password> 结果是成功。 但嗅探networkingstream量显示查询是从中央LDAP服务器汇集。 slapd输出相当详细,但它在一个点的状态 QUERY NOT ANSWERABLE QUERY CACHEABLE 唉,如果它得到caching,它永远不会回答。 任何想法可能是错的? "cn=admin,dc=int,dc=ourdomain,dc=com"是远程LDAP服务器中的admin用户的DN。 他的密码是<something> 。 slapd.conf中 database ldap suffix "dc=int,dc=ourdomain,dc=com" rootdn "cn=admin,dc=int,dc=ourdomain,dc=com" rootpw <something> […]

放弃启动时的不一致的文件系统

我可以使用哪种Linux文件系统types来尝试恢复启动时的不一致性,而是放弃它们(释放空间)并快速安装? 我有一个应用程序,它使用大量的空间caching其结果。 caching不是宝贵的; 当启动时检测到不一致时,我宁愿让内核快速释放空间并继续安装音量。 这是“tmpfs”卷的function之一,但卷的大小太大,无法使用RAM。 速度(安装音量后)不是主要标准,所以较慢和较大的存储是首选。 caching当前是默认的“ext4”文件系统types。 在安装时解决不一致的延迟并不繁琐,但是没有必要(空间可以简单地释放),所以我宁愿避免它。 我不知道为什么要这样做,我想知道哪些文件系统types具有这些属性,以便我知道这个选项是多么的可行。 Linux可以使用哪种文件系统types?

我应该select哪个版本的鱿鱼?

鱿鱼官网上有3个鱿鱼版本:2.7,3.0和3.1。 我很困惑, 我应该select哪一个 ?

仅清除单个会话中的caching资产

目前,我设法configurationvarnish来caching来自1个用户的项目,但是当第二个用户进入varnish时从Apache获取另一个资源。 如何将静态资产caching在可从多个用户访问的magento(css,js,image pdf等)中? 在vcl_recv上,我configuration了: if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.Https; unset req.http.Cookie; return (lookup); } 在vcl_fetch上: if (beresp.status == 200 || beresp.status == 301 || beresp.status == 404) { if (beresp.http.Content-Type ~ "text/html" || beresp.http.Content-Type ~ "text/xml") { # do something } else { unset beresp.http.expires; unset beresp.http.set-cookie; set beresp.ttl = 300h; } 我怀疑这有什么要做的vcl_hash存储caching与某种客户端的指纹。 […]

Nginx反向代理:Post_action如果代理caching命中 – Possbile?

我们最近发现了有关nginx的post_action 。 我们想知道是否有一种方法来使用这个指令,如果一个代理caching命中? 我们希望的stream程如下: 1) User request comes in 2) If cache HIT goto A / If cache MISS goto B A) 1) Serve Cached Result A) 2) post_action to another url on the backend B) 1) Server request from backend B) 2) Store result from backend 任何想法,如果这可能通过post_action或任何其他方法? 这背后的推理如下: 我们本质上是喜欢修改用户会话(php,但是相同的概念可以适用于大多数服务器端语言),同时显示caching的内容。 这将大大增加我们处理caching的请求的数量,因为这些请求只写入会话,而不是读取它们。 谢谢!

caching代理服务器是否仍然有助于节省带宽,现在主要服务已经迁移到https?

我住在土耳其,是一个计划build立一个基于WiFi的ISP来服务我的家乡的小组的一部分,因为我们相信通过无线方式连接不在我们镇中心附近的所有的子村庄将更容易。 在我们研究这个项目所需的设备的过程中,我们已经阅读了caching代理服务器的信息,这些代理服务器存储来自经常访问的网站的数据,以便从caching代理服务器下载内容,而不是从我们的回程上网到消费那个带宽。 我们预计我们的用户将高度贩卖Facebook和Twitter等stream行社交网站以及数据和video内容农场,网上银行网站以及使用https许多其他网站。 从所有我已经阅读的主题,我们将无法caching这个内容,所以我觉得也许我们应该放弃使用caching代理服务器的search。 在我们的情况下,考虑使用高速caching代理服务器是否合理,因为我们预计大部分stream量都会超过https ? 我们能否使用这种技术在我们的回程上节省大量的带宽?

为什么L2ARC不会为目录遍历提供更多的加速?

L2Arc通常configuration为在SSD上caching随机旋转盘读取。 我已经设置了这个configuration,希望加快目录遍历。 这是设置: # zpool list -v NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT geek1 2.72T 1.18T 1.54T – 53% 43% 4.64x ONLINE – sdc 1.36T 606G 786G – 54% 43% sdd 1.36T 606G 786G – 53% 43% log – – – – – – zil 3.97G 0 3.97G – 0% 0% […]