服务器管理员

系统和网络管理员的问答

5
编写Powershell脚本以将具有特定扩展名的文件从一个文件夹复制到另一个文件夹
我想编写一个Powershell脚本,该脚本获取以下参数作为输入: 要从中复制的文件夹,扩展名允许的文件夹,要复制的文件夹以及指示更改是否应重新启动IIS,用户名和密码的布尔值。 考虑到要复制到远程服务器,我应该查看哪些cmdlet? 如何将参数读入变量? 如何重新启动IIS? 考虑到可能要复制多个文件夹,我该如何编写调用Powershell脚本的Powershell脚本?
10 powershell 


4
nginx + fastCGI + Django-在发送给客户端的响应中出现数据损坏
我正在使用FastCGI在nginx后面运行Django。我发现在发送给客户端的某些响应中,响应的中间发生了随机数据损坏(中间可能有数百个字节左右)。 在这一点上,我将其范围缩小为Nginx的FastCGI处理程序或Django的FastCGI处理程序中的错误(即,可能是flup中的错误),因为当我在独立(即runserver)模式下运行Django服务器时,永远不会发生此问题。它仅在FastCGI模式下发生。 其他有趣的趋势: 它倾向于在较大的响应上发生。客户端首次登录时,将向他们发送一堆1MB的块,以将其同步到服务器DB。第一次同步后,响应要小得多(通常一次只有几个KB)。损坏似乎总是发生在开始时发送的那些1MB数据块上。 当客户端通过LAN连接到服务器时(即低延迟,高带宽连接),这种情况会更经常发生。这使我认为Nginx或flup中存在某种竞争状况,而这种竞争状况会由于数据速率的提高而加剧。 现在,我不得不通过在响应头中放置一个额外的SHA1摘要来解决此问题,并让客户端拒绝响应头与主体校验和不匹配的响应,但这是一种可怕的解决方案。 是否有其他人经历过类似的事情,或者是否有任何指示如何确定是flup还是nginx在这里出了问题,所以我可以向相应的团队提交错误报告? 在此先感谢您的帮助。 注:我也张贴了类似的错误在lighttpd的FastCGI的+ + Django的一段时间回到这里:/programming/3714489/lighttpd-fastcgi-django-truncated-response-sent-to-client-due-to -意想不到的 ...即使这不是同一件事(截断还是损坏),它也开始看起来是罪魁祸首是flup / Django而不是Web服务器。 编辑:我还应该注意我的环境是: Mac Mini上的OSX 10.6.6 Python 2.6.1(系统) Django 1.3(来自官方tarball) flup 1.0.2(来自flup网站上的Python egg) nginx + SSL 1.0.0(来自Macports) 编辑:为响应Jerzyk的评论,汇编响应的代码路径如下所示(为简洁起见进行了编辑): # This returns an objc NSData object, which is an array.array # when pushed through the PyObjC bridge ret …


1
什么时候应该使用和不使用Etags?
我只是在WebPageTest.org上浏览我们的网站,他们关于加快网站访问速度的建议之一是: 除非您有明确的理由需要,否则通常不应使用ETag标头 我想知道这意味着什么。这是否意味着您将不会更改的静态内容不应该包含它们,或者这意味着您将要定期更改的内容不应该具有它们,或者它意味着除非您拥有固定的内容,否则通常不应使用它们具体需求。 如果是后者,那么什么时候才是合适的使用时间?


5
通过不可靠的慢速WAN进行ZFS同步。ZFS复制还是rsync?
我的任务是通过WAN进行异地备份。两个存储盒都是运行ZFS的基于FreeBSD的NAS盒。 每周一次或两次,将15-60克摄影数据转储到办公室NAS。我的工作是弄清楚如何使用非常慢的DSL连接(〜700Kb / s上载)尽可能可靠地将这些数据移到异地。接收盒的形状要好得多,下降速率为30Mb / s,上升速率为5Mb / s。 我知道,将硬盘驱动器带到异地会更快地移动数据,但是在这种情况下,这不是一种选择。 我的选择似乎是: ZFS增量式通过SSH发送 同步 rsync是一个久负盛名的解决方案,并且具有在中断某些事件时恢复发送的最重要的功能。它具有迭代许多文件而又不了解dedup的缺点。 ZFS快照发送可能传输的数据更少(它比rsync更了解文件系统,可以进行重复数据删除,可以更有效地打包元数据更改),并且具有正确复制文件系统状态而不是简单复制的优点。单个文件(这会占用更多磁盘空间)。 我担心ZFS复制性能[1](尽管该文章已有一年历史了)。我还担心如果出现故障,是否能够重新启动传输-快照功能似乎不包含该功能。整个系统需要完全放手。 [1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html 使用任何一个选项,我都应该能够通过将流量通过指定的端口路由,然后在路由器上使用QOS来取消优先级。在每次传输期间,我需要避免对两个站点的用户造成重大负面影响,因为这可能需要几天的时间。 所以...这是我对这个问题的看法。我错过了任何好的选择吗?还有其他人设置类似的东西吗?

3
FTP和Apache权限问题
我对哪个用户应拥有我的www目录-ftp或apache有问题。当设置为ftp用户时,该用户可以添加,删除和轻松修改文件,但是php文件系统操作会生成权限被拒绝的错误(当然,这是因为它们要求用户是Apache)。但是,如果www目录被指定为apache,则ftpuser将无法执行某些操作,例如文件修改和删除。有人遇到过类似的问题吗?解决办法是什么?谢谢

1
删除很多行后,我是否需要重新索引和抽真空表?
我正在运行一个PostgreSQL数据库,该数据库具有几个存储日志信息的表。此信息仅用于报告目的,如果超过30天,则将其转储到文件中并从数据库中删除。 可能有数百万行被删除,并且删除后每次都运行REINDEX。 这是否足够,还是我们还应该运行VACUUM或VACUUM ANALYZE?还是不需要REINDEX,而我们应该只运行VACUUM或VACUUM ANALYZE? 我们正在使用PostgreSQL 8.2.3,我相信它不允许自动抽真空。

2
ifconfig输出中RX“错误”和“帧”的确切含义?
我看到一个(RHEL)节点(丢包)的网络问题,这似乎也通过ifconfig输出中'error'和'frame'字段的非零计数来表明: eth2 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx ... RX packets:277593775 errors:1049 dropped:0 overruns:0 frame:536 在某处是否有详细的描述,“错误”和“框架”的确切含义是什么? 编辑:输出ethtool eth2: Settings for eth2: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full …

9
如何在centos中禁用NIC
我正在为需要以下内容的脚本寻找“统一班轮”: 禁用eth0。 使它无法在启动时启动。 拿走它的IP地址 确保它不会尝试再次使用该地址。

1
Django / Apache / mod_wsgi网站上的CPU高负载
在具有Apache Bench的AWS小型实例(Ubuntu 10.04)上对django 1.21 / Apache / mod_wsgi配置进行负载测试时,在并发请求较少的情况下,CPU负载(使用正常运行时间和vmstat)显示出极高的CPU负载: ab -c 5 -n 1000 "my_url" ...导致正常运行时间输出: 18:04:54 up 9 days, 16:54, 3 users, load average: 5.33, 2.45, 1.91 即使Apache Bench并发值为2,CPU的占用率也为100%。关于什么问题的想法,或者我应该如何继续调试呢? 细节: 绝望的是,我安装了带有简单“ Hello World”视图(没有DB调用等)的django项目/应用程序。结果相同。所以我怀疑这是我的应用程序代码。 在负载测试期间,内存使用情况看起来不错。 这是负载测试之前/期间/之后的vmstat输出: procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi …

2
apache2:获取已注册处理程序的列表
是否有可能从apache获取所有处理程序的列表?使用setHandler可以创建处理程序。 一种可能的用法是为特定文件扩展名添加处理程序(addHandler)。了解所有可能的处理程序及其标识符将简化将它们与文件扩展名匹配的过程(或者在URL处理程序创建可能的URL列表的情况下)。 处理程序必须以某种列表的形式在apache核心中进行管理-如何获得此列表?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.