服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在使用NTFS格式化驱动器,这将作为文件共享专用于用户集中存储文件。 这些文件可能会很大(10到100兆字节)。 有人build议,使用大于默认4k(例如64k)的大分配单元大小将使其性能更好。 我想我明白其背后的基本原则,但我不确定它在实践中是否有效。 这真的会有所作为吗?或者这可能会导致比解决问题更多的问题?
问题是基于这个答案 。 你怎么能在你的LESS环境variables中设置-R?
我们有一个现场服务器,正在受到重创,所以我们正试图优化我们所能做的一切。 我们运行了MySQLTuner脚本( http://mysqltuner.com/ ),告诉我们应该为wait_timeout&interactive_timeout设置小于28800的值。 有很多可能的数字在1和28800之间select! 我在MySQL文档中查找了这些variables的含义,但是这只给出了一个非常基本的描述,没有select一个值的指导。 是否有一个被认为是公认的最佳实践的价值? 而select一个太低的价值可能会有什么结果呢? 谢谢, 巴特。
我正在尝试将Expires标头添加到正在处理的网站的HTTP响应中。 我控制Apache 1.3服务器的唯一方法是编辑我的.htaccess文件。 我试着添加如下的代码来启用Expires头文件: <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 hour" </IfModule> 但是,这会导致内部服务器错误,并在日志中显示以下错误消息: ExpiresActive不允许在这里 我可能不能使用caching控制的替代方法,因为mod_headers没有启用。 有没有什么办法,我仍然可以通过在.htaccess文件中的一些命令使用mod_expires启用过期头文件? 更新 我记得在某处读到httpd.conf中的Override设置可能与它有关。 有什么办法来validation这确实是问题吗? 如果是的话,是否有一些解决方法来控制我的网站的caching头?
我有一个8GB RAM的Linux机器上运行4个tomcat服务器。 其中一个设置为3000MB内存(jvm -Xms和-Xmx设置),其他设置为1500MB。 交换分区也被设置为8Gigs。 当我启动这些服务器时,交换文件的使用率很低。 但是在一段时间内,在某个/所有服务器处于高峰期的特定时间,交换使用率开始增加。 这是一个典型的萨尔输出。 kbmemfree kbmemused%memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 14.20 316044 75504 8098588 99.08 198032 2399460 7197688 1190912 14.20 316032 它显示目前使用14.2%的交换。 有趣的是这个%从来没有减less 。 它继续增加,达到30-40% 。 我们每周重新启动服务器。 我会假设%swpused在高峰期间增加,在低活动期间下降。或者至less保持不变。 这看起来像交换空间永远不会被操作系统回收.. free:free -m使用空闲共享缓冲区的cachingmem:7982 7937 45 0 32 2088 – / + buffers / cache:5816 […]
我经常在日志中看到以下内容: 内核:ip_conntrack:表满,丢包。 目前,我有ip_conntrack_max设置为65536(默认,RHEL5)。 记住内存使用情况,我可以安全地增加这个值多less? 我在这个盒子上有4GB的RAM。 这台机器的function之一是作为一个静态内容服务器,这可能解释了高连接计数,也意味着我想保留尽可能多的用于caching的操作系统内存。 另外,以下两者有什么区别? / proc / sys / net / ipv4 / netfilter / ip_conntrack_max / proc / sys / net / ipv4 / ip_conntrack_max 我应该编辑哪一个? 谢谢!
我开始为一家中型公司(约150名用户)工作。 当用户的工作站由于各种原因需要重新格式化时,我们会重新格式化,从oem磁盘重新安装Windows,安装驱动程序,安装所需的软件,以及从最新的备份恢复用户的文档。 虽然这个过程不是很困难,但是非常耗时。 有什么方法可以简化/加速这个过程? 主要是一个完整的Windows商店,大多数运行Win2k3 Enterprise的服务器和运行各种XP,Vista和7的工作站。工作站是通过各种主要戴尔的OEM购买的。
Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3: 我刚刚发现,我正在为CRM应用程序使用错误版本的PHP。 一旦我想出了如何使一个简单的phpinfo()脚本告诉我什么是Apache2使用,我试着改变php.ini ,使我的networking服务器将使用我想要的PHP。 那么,这是我的问题。 不知道该怎么做。 我编译的PHP的版本我想在/etc在这里: /etc/php-5.2.8/ 在里面,有一个php.ini-recommended文件,我做了一些改变, php.ini命名为php.ini所以PHP会使用它。 但是,当我打开我的浏览器,并清除我的历史logging,并转到http://localhost<CRM dir>/install.php地址,向导仍然说我不是正确的PHP版本。 基于这篇文章 ,我必须做什么来改变运行我的test.php脚本后出现的PHP版本? 换句话说, phpinfo()表示我正在运行PHP 5.3.2,但我想将其更改为位于/etc编译的5.2.8版本。
如果Linux服务器暴露在互联网上的安全策略极低(R / W匿名Samba文件夹,Firebird数据库服务器,默认pipe理员密码,没有防火墙等)一周,那么我该如何确保系统是没有完全格式化和重新安装妥协,访问它只能通过SSH远程?
根据vmstat,我的Linux服务器(2xCore2 Duo 2.5 GHz)每秒钟处理大约20k个上下文切换。 # vmstat 3 procs ———–memory———- —swap– —–io—- -system– —-cpu—- rb swpd free buff cache si so bi bo in cs us sy id wa 2 0 7292 249472 82340 2291972 0 0 0 0 0 0 7 13 79 0 0 0 7292 251808 82344 2291968 0 0 0 184 24 […]