我有一个基于 LAMP 架构的 Web 应用程序。目前,所有服务器都是从平台存储库 (apt/yum) 中提供的二进制文件安装的。但是,我认为最好通过从源代码构建服务器然后安装它们来安装服务器。
第二种方法与前一种方法相比有什么明显的优势吗?我能想到的缺点是需要手动维护。
答案1
例如http://dev.mysql.com/doc/refman/5.0/en/compile-and-link-options.html去引用:
- 如果您动态链接(不使用 -static),则 Linux 上的结果会慢 13%。请注意,您仍然可以为客户端应用程序使用动态链接的 MySQL 库。服务器对性能最为关键。
因此,一般的答案是“会有”。
答案2
除非您遇到编译器优化会对您有所帮助的特定情况,否则优势应该很小。我个人认为,这不值得您付出额外的努力,而且如果您签订了基础操作系统的支持合同,那么这将使其失效。
与往常一样,我建议您在受控环境中仔细对编译版本和原始包进行基准测试。