首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如果有大型 Web 应用程序,可考虑执行预批编译

    每当发生对目录的第一次请求时都会执行批编译。如果目录中的页面没有被分析并编译,此功能会成批分析并编译目录中的所有页面,以便更好地利用磁盘和内存。...批编译的缺点在于:如果服务器接收到许多对尚未编译的页面的请求,那么当 Web 服务器分析并编译它们时,性能可能较差。为解决这个问题,可以执行预批编译。...然后,当用户首次访问您的站点时,页面及其程序集将已被编译。 没有简单的机制可以知道批编译何时发生。...需一直等到 CPU 空闲或者没有更多的编译器进程(例如 csc.exe(C# 编译器)或 vbc.exe(Visual Basic 编译器))启动。...不常更改的页面可以存储在同一目录中并在特定的时间进行预批编译。经常更改的页面应在它们自己的目录中(每个目录最多几百页)以便快速编译。 Web 应用程序可以包含许多子目录。

    58530

    Apache编译后无法正常工作

    logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf" 如上可知我编译的时候编译的...apr的版本是1.5.2, 但是Apache没有loaded我编译的版本APR 1.5.2,而现在工作loaded的是APR 1.3.0。...这有两个问题,1是这个版本太低了,2是这个版本是个系统自带的猜想,不可控,既然知道问题了,那就想办法让Apache工作load我编译安装的版本吧。... 如上可知达到目的了,加载的版本跟我预先编译的是一致的了,默认的页面也可以访问了,问题到这里暂时告落一阶段。...因此,往往会出现已经安装了共享库,但是却无法找到共享库的情况。具体解决办法如下: 检查/etc/ld.so.conf文件,如果其中缺少/usr/local/lib目录,就添加进去。

    2.8K20
    领券