服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我们遇到ASP.NET用户会话performanceexception的问题 – 会话数据出现,消失和重新出现。 我想我知道问题是什么: 我们的设置是2 x负载平衡WebServers +单一会话状态数据库。 ASP.NET SQL会话状态存储似乎依赖于IIS网站实例ID(元数据库ID)来唯一标识传入会话Cookie ID和检索/存储值。 每个活动服务器(Web服务器A上的ID / W3SVC / 1 / Root ,Web服务器B上的ID / W3SVC / 2 / Root)上的网站的IIS网站实例ID是不同的。 负载平衡不使用客户端关联,所以每个用户的HTTP请求可以到任一服务器。 因此,当用户login到站点并四处移动时,每个HTTP调用可以转到任一Web服务器,因此根据服务器使用具有不同ID的会话状态logging。 实际上,用户将同时拥有2个独立的会话实例。 我相信我已经validation了这一点,在数据库ASPStateTempSessions表中,每个会话Cookie ID似乎对应于2个几乎相同的命名logging(它们的ID仅相差最后几个字符,我相信它们是基于来自AspStateTempApplications表)创build在几秒钟内。 因此,会话状态将显得不当行为,因为对一个会话logging所做的更改只会对该Web服务器持续存在。 如果用户移动到其他负载平衡服务器,会话值似乎消失或恢复。 我相信解决scheme是同步网站的IIS实例ID(例如,使他们都/ W3SVC / 1 /根 ),但我试图编辑在高级设置下IIS的值,虽然它保存好,它只是使网站在该服务器上返回404s,直到我将其更改回来。 我发现这个问题的VBS脚本 ,但它似乎只用于IIS 6,所以我很担心尝试它。 有其他人在IIS 7.5上遇到这种情况,你是如何解决这个问题的? 编辑/解决scheme 我的错误是,我忘记在IIS中更改站点实例ID后重新启动IIS。 在此之后,ID被更新,ASP.NET会话在两个Web服务器上同步。 完整的说明: 远程桌面到服务器LIVE1上,打开IISpipe理器,点击问题网站,然后select侧边栏中的高级设置 。 将ID更改为唯一的例如10.单击确定。 重新启动Web服务( c:\windows\system32\iisreset /restart ) 为LIVE2做同样的事情(确保Site ID和LIVE1一样) […]
几乎每次我必须更换打印机的打印处理器,这是因为它被设置为WINPRINT / RAW以外的其他东西。 诚然,传真软件有时会使用其他打印处理器,但大多数情况下,WINPRINT / RAW处理器似乎是最好的select。 任何人都可以对历史和不同打印处理器的需求有所了解吗? 例如,当需要不同的处理器时,如果使用错误的处理器,可以看到什么types的症状?
如果我通过在命令行中正常input进程来启动进程,例如 wget http://site.com/bigfile.zip 然后决定我想把它移动到背景,我知道我可以使用类似ctrl+z东西,然后bg 1 (或者如果需要获得id的话,首先是jobs )放在后台。 我的问题是,如果有一种方法可以将工作从前台直接移动到后台而不停止,就像ctrl+z之外的另一个快捷方式那样。 我也意识到,我可以附加到原始命令的末尾,在后台启动它,但问题是关于何时在前台启动进程, 然后意识到要将其移动到后台。
问题解决了,但我正在写下未来的参考。 /root/.my.cnf [mysqladmin] user = root password = pa$$w0rd /etc/logrotate.d/mysql /var/log/mysql-slow.log /var/log/mysqld.log { daily rotate 7 dateext compress missingok #notifempty sharedscripts create 644 mysql mysql postrotate /usr/bin/mysqladmin flush-logs endscript } 从命令行运行时, logrotate工作正常: # logrotate -v -f /etc/logrotate.d/mysql 但从凌晨4点从cron运行时,它不起作用日志文件已被轮换,但MySQL不会将错误logging到新创build的文件: -rw-r–r– 1 mysql mysql 0 Aug 7 10:13 /var/log/mysqld.log -rw-r–r– 1 mysql mysql 20 Aug 4 04:04 […]
虚拟化有很多好处,但有时虚拟化服务器需要更多的性能,应该转移到物理上。 我的问题是,你怎么知道这些时间? 我正在寻找可测量的数据和指标,显示将服务器移动到自己的物理盒子将会对性能产生重大影响。 就我个人而言,我对Windows感兴趣,但大概所有平台的要素都是一样的。
我试图让screen设置我的xterm标题。 我在screen外工作,但screen保持任何标题,当我开始它。 这是我的.bashrc : 函数bash_prompt_command(){ #$ PWD应该保留多less个字符 本地pwdmaxlen = 25 #表示已经有dir截断 本地trunc_symbol =“..” 本地dir = $ {PWD ## * /} pwdmaxlen = $(((pwdmaxlen <$ {#dir})?$ {#dir}:pwdmaxlen)) NEW_PWD = $ {PWD /#$ HOME / \〜} 本地pwdoffset = $(($ {#NEW_PWD} – pwdmaxlen)) 如果[$ {pwdoffset} -gt“0”] 然后 NEW_PWD = $ {NEW_PWD:$ pwdoffset:$ pwdmaxlen} NEW_PWD = $ {trunc_symbol} / […]
我正在尝试为一个小团队安装开发工具,但无法获得身份validation权限。 由于我们是分布式团队,服务器在互联网上。 我想要SSO +零客户端configuration。 所以基本上git over https + webdav是不切实际的,因为git客户端只能使用基本的身份validation,而不能保存密码,有些IDE插件甚至不会在其UI中转发密码问题。 然后我必须通过SSH使用Git。 我安装gitosis,它基本上与非对称密钥,确定。 我将不得不要求每个开发者安装他们的密钥,我可以这样做,忘记零configuration。 然后,我希望开发人员访问https上的Web工具(维基,门票等),但这次我必须给他们一个login名/密码或另一个私钥,因为这些格式在SSH之间不兼容而SSL和在OS上存储它的地方是不一样的。 现在,我必须忘记SSO? 我错了吗?
我们的ISP也托pipe我们的外部DNS。 默认情况下,它们包含localhost的条目。 例如:localhost.example.com。 86400 IN A 127.0.0.1 当我要求他们删除它时,他们给了我一个很难的时间,并说这只是绑定工作的方式。 我试图做一些研究,为什么我可能想要包括但我找不到。 我确实发现至less有一个地方认为这是一个可能的XSS攻击媒介。 这似乎是相当普遍的,所以我做了从alexa排名前20位的网站域名,大多数没有这样的条目,但有几个做。 其他几个人有一个入口,但不是指向127.0.0.1他们指向另一个世界路由IP地址。 所以无论如何,为什么我想要在我的域的区域locahost? 他们有没有它的任何问题? 有没有关于这方面的最佳做法? 这真的是一个默认的绑定的事情,我不知道? 谢谢
我有一个很less更改我的域的pipe理员密码的坏习惯。 我使用的密码是相当不错的,但我希望在这方面更加一致。 你觉得什么频率好? 每6个月也许?
现在我有一个IMAP邮件服务器。 假设我想介绍Exchange,但并不是所有的用户都会在上面。 一些用户将在我的“遗留”IMAP,其他人在“新”交易所。 是否有可能在这样的两个服务“分割”你的用户(从同一个电子邮件域)? MXlogging会是什么样子? 我的猜测是,这是不可能的,但我想问问。 顺便说一下,我意识到Exchange可以提供IMAP和所有这些,但是我的问题更多的是关于跨服务和MXlogging分割用户。 上面的实际协议只是例子。