服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
在build立Linuxnetworking服务器时,你的清单/程序是什么? 你推荐什么来实现最大的安全性? 有什么优先的方式来执行重复的维护?
MySQL的哪些configuration选项提供了最大的速度提升? 我想知道实际的configuration文件改进,表types,硬件设置,复制等查询结构和表结构(这些很容易find网站和堆栈溢出)以外的任何东西。 查询caching设置是什么给了你最快的速度? 驱动器如何? 在外部RAID或内部使用它会更好吗? 复制是否为您提供了更好的性能,特别是在读取大型查询时 你有什么其他设置/改变来改善MySQL的性能? 注意:我意识到这些依赖于使用(即小型网站vs数据仓库),但我认为我们大多数人可能在各种网站/系统上工作,所以了解适用于不同网站的各种技术的情况。 另外,我认为一些技巧可以在情况之间转移。
我使用SSHFS在远程服务器上安装一个目录。 客户端和服务器上有一个用户xxx。 UID和GID在两个框上都是相同的。 我用 sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \ -o cache_timeout=600 -o ServerAliveInterval=15 \ [email protected]:/mnt/content /home/xxx/path_to/content 在远程服务器上安装目录。 当我在客户端以xxx身份login时,我没有任何问题。 我可以cd到/ home / xxx / path_to /内容。 但是,当我作为另一个用户zzz然后login到客户端 $ ls -l /home/xxx/path_to 我明白了 d????????? ? ? ? ? ? content 和 $ ls -l /home/xxx/path_to/content 我明白了 ls: cannot access content: Permission denied […]
我的理解是,在文件上运行rm只是取消了它的链接,在文件系统中标记为空闲空间。 然后应该按照删除一个文件总是花费大致相同的时间(即删除速度与文件数量成正比,而不是文件大小)。 那么为什么用一个简单的rm file.tar.gz删除一个15 GB的文件需要一分钟?
我将首先指出,我不相信这是为什么企业存储这么昂贵的重复? 。 我的问题是具体关于SAS驱动器机箱,并说明他们的费用。 我所指的shelltypes的例子是: 1个 HP D2700 2戴尔MD1220 IBM EXP3524 上述每一个都是2U直接连接的外部SAS驱动器机箱,空间大约为24 X 2.5“驱动器。 我正在谈论的是裸机,而不是驱动器。 我知道企业级硬盘和消费者级别之间的区别。 作为“ball-park”价格的一个例子,目前惠普D2700(25X2.5“硬盘)目前售价为1750美元左右, 没有任何硬盘 (亚马逊美国12月12日查询),低端HP DL360服务器价格大概在2000美元左右。 CPU,RAM,主板,SAS RAID控制器,networking以及用于8 X 2.5“硬盘的插槽。 当向客户或pipe理人员提供具有存储的build议的服务器的成本细目时,看起来奇怪的是,shell是一个重要的项目,因为它本质上是被动的(除非我错了)。 我的问题是: 我误解了SAS驱动器机箱的组件吗? 是不是只有一个带有电源,SAS电缆和大量驱动器空间的被动式机箱? 为什么成本看起来如此昂贵,尤其是与服务器相比。 考虑到机箱没有的所有组件(主板,CPU,RAM,networking,video),我期望一个机箱要便宜得多。 目前,我们向客户推荐服务器时的策略是避免因为机箱的价格而推荐外置驱动器机箱。 但是,假设无法将足够的驱动器物理上安装到基本服务器中,并且客户端没有可用的SAN或NAS,则机箱是明智的select。 能够向客户解释为什么shell的成本与其一样高,这将是很好的。
从GNUlessmanpage -i或–ignore-case 导致search忽略大小写; 也就是说,大写和小写都被认为是相同的。 如果在search模式中出现任何大写字母,则忽略此选项; 换句话说,如果一个模式包含大写字母,那么这个search不会忽略大小写。 -I或–IGNORE-CASE 像-i,但是即使模式包含大写字母,search也会忽略大小写。 这是一个很好的searchGNU的方式,而忽略区分大小写。 但是,您必须事先知道您希望在忽略区分大小写的情况下进行search,并在命令行中指明它。 vim通过让用户在search之前指定\ c来解决这个问题,以表明在忽略区分大小写的同时应该search模式。 有没有办法减less(没有在命令行中指定-I)?
我需要检查一个OpenVPN(UDP)服务器是否启动,并在给定的主机:端口上可访问。 我只有一台普通的Windows XP计算机,没有OpenVPN客户端(也没有机会安装它),也没有连接到服务器的密钥 – 只有普通的WinXP命令行工具,浏览器和PuTTY在我的configuration中。 如果我正在testing像SMTP或POP3 servert的东西,我会使用telnet,看看它是否响应,但如何与OpenVPN(UDP)做到这一点?
最近我们有一个Apache服务器,由于SYN泛滥,响应非常缓慢。 解决方法是启用tcp_syncookies( net.ipv4.tcp_syncookies=1 in /etc/sysctl.conf )。 我在这里发布了一个关于这个问题,如果你想更多的背景。 启用syncookies后,我们开始每隔60秒在/ var / log / messages中开始看到以下消息: [84440.731929] possible SYN flooding on port 80. Sending cookies. Vinko Vrsalovic告诉我,这意味着syn backlog已经满了,所以我把tcp_max_syn_backlog提高到了4096.在某些时候,我还通过发行sysctl -w net.ipv4.tcp_synack_retries=3将tcp_synack_retries降低到了3(从默认值5降低了) 。 这样做后,频率似乎下降,消息的间隔大约60和180秒之间变化。 接下来我发出了sysctl -w net.ipv4.tcp_max_syn_backlog=65536 ,但是我仍然在日志中收到消息。 在这一切中,我一直在观察SYN_RECV状态下的连接数(通过运行watch –interval=5 'netstat -tuna |grep "SYN_RECV"|wc -l' ),它永远不会高于240远远低于积压的大小。 然而,我有一个红帽服务器徘徊在512左右(限制在这台服务器是默认的1024)。 有没有其他的tcp设置会限制积压的大小,还是我吠叫错误的树? netstat -tuna的SYN_RECV连接的数量是否与积压的大小相关? 更新 尽我所能告诉我在这里处理合法的连接, netstat -tuna|wc -l徘徊在5000左右。我今天一直在研究这个,并且从last.fm员工那里find了这个post , 这个post非常有用。 我还发现,当syncookies被启用时,tcp_max_syn_backlog没有效果(按照这个链接 ) 所以作为下一步,我在sysctl.conf中设置了以下内容: […]
这是关于Active Directory组策略基础的典型问题 什么是组策略? 它是如何工作的,为什么我应该使用它? 注意:这是对新pipe理员的问题和回答,可能不熟悉它的function和function。
我只想在当前环境为“dev”的情况下运行cookbook_file资源。 这怎么能expression出来? 文档build议这样做: 在一个配方中,像这样的代码块将是有用的: qa_nodes = search(:node,"chef_environment:QA") qa_nodes.each do |qa_node| # Do useful specific to qa nodes only end 但我不知道这就是我想要的 – 事实上这是一个循环似乎是错误的。