我有一个关于CVS存储库的大型项目,我正在寻找提高其性能的方法。CVS压缩会有帮助吗?那么加密呢,它会降低速度吗?
谢谢!
发布于 2009-06-26 07:23:29
随着时间的推移,CVS会因为重复使用而变慢。
如果在所有这些之后,您想要提高在服务器和客户端之间转移数据的性能,那么您可以(根据您的内容类型)使用-z选项进行压缩。我发现-z6是最好的,但根据你的文件的性质,你可能想要更多/更少的压缩。
-z GZIPLEVEL
设置与服务器通信的压缩级别。参数GZIPLEVEL必须是一个从1到9的数字。级别1是最小压缩(非常快,但不会压缩太多);级别9是最高压缩(使用大量CPU时间,但肯定会压缩数据)。级别9仅在非常慢的网络连接上有用。大多数人发现3到5之间的水平是最有益的。
-z和它的参数之间的空格是可选的。
发布于 2009-06-23 15:16:44
性能问题通常与IO相关。(除非你能看到你的CPU达到了100%的峰值)。我建议尝试将存储库放在更快的驱动器阵列(RAID 10和/或更高的RPM驱动器)上,看看这是否会提高您的性能。如果你是通过互联网访问存储库,那么这可能是一个带宽问题,尽管取决于你谈论的数据量,即使是一个简单的DSL连接也应该能够处理它。
发布于 2009-06-23 15:31:03
cvs本身不能压缩afaik,但如果使用ssh传输,ssh可以做到这一点(我认为默认情况下可以做到这一点)。如果连接速度很慢,这会很有帮助。编辑:实际上获得了-z选项(就像ssh获得了-C一样)
加密不是用来提高性能的。使用ssh也可以进行加密,但这不是为了性能,而是为了安全性。
无论存储库位于何处,对存储库和临时文件的磁盘访问都会影响性能。和记忆结合在一起。签出时,cvs将构建要发送到客户端的内容(作为临时文件)。这会导致大量磁盘访问,在某些情况下还会占用内存(特别是在处理大型二进制文件时)。
https://stackoverflow.com/questions/1033162
复制相似问题