1. 程式人生 > >Apache安裝apr和apr-util作用

Apache安裝apr和apr-util作用

要測APR給tomcat帶來的好處最好的方法是在慢速網路上(模擬Internet),將Tomcat執行緒數開到300以上的水平,然後模擬一大堆併發請求。如果不配APR,基本上300個執行緒狠快就會用滿,以後的請求就只好等待。但是配上APR之後,併發的線程數量明顯下降,從原來的300可能會馬上下降到只有幾十,新的請求會毫無阻塞的進來。APR對於Tomcat最大的作用就是socket排程。你在區域網環境測,就算是400個併發,也是一瞬間就處理/傳輸完畢,但是在真實的Internet環境下,頁面處理時間只佔0.1%都不到,絕大部分時間都用來頁面傳輸。如果不用APR,一個執行緒同一時間只能處理一個使用者,勢必會造成阻塞。所以

生產環境下用apr是非常必要的。

具體安裝步驟

下載APR相關

wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
  
#獲取執行tomcat(無論內建還是外接,對應tomcat版本下的/bin/tomcat-native.tar.gz 目前版本為1.2.14)
  
tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf apr-iconv-1.2.2.tar.gz
tar zxvf tomcat-native.tar.gz

安裝APR

cd apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
  
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install
  
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
  
cd tomcat-native-1.2.14-src/native
./configure --prefix=/usr/local/apr --with-java-home=/usr/local/jdk1.8.0_131/
#若報類似#include <expat.h>錯誤,需yum安裝expat: yum install expat-devel
make && make install
  
#注意:要求系統OpenSSL library version >= 1.0.2
#若版本太低,安裝native會報錯。
  
openssl version
  
#以下是安裝openssl操作。若版本已達到1.0.2可以不用參考。
#########################################################
下載openssl
wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar zxvf openssl-1.0.2j.tar.gz
cd openssl
./config --prefix=/usr/local/openssl -fPIC
make && make install
mv /usr/bin/openssl ~   //備份
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl //替換最新openssl執行檔案
openssl version  //檢視openssl版本是否已替換
  
#安裝成功後,可再次執行tomcat-native

配置環境變數

vi /etc/profile
#新增:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
  
vi /etc/bashrc
#新增:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
  
source /etc/profile
source /etc/bashrc

@Configuration
public class AprConfiguration {
    @Value("${server.tomcat.apr.enabled:false}")
    private boolean enabled;

    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory container = new TomcatEmbeddedServletContainerFactory();
        if (enabled) {
            AprLifecycleListener aprLifecycle = new AprLifecycleListener();
            aprLifecycle.setSSLEngine("off");
            container.setProtocol("org.apache.coyote.http11.Http11AprProtocol");
            container.addContextLifecycleListeners(aprLifecycle);
        }

        return container;
    }
}
server.tomcat.accept-count=3000
server.tomcat.max-threads=1000
server.tomcat.max-connections=1000
server.tomcat.apr.enabled=true



參考:http://blog.51cto.com/wgkgood/432272

相關推薦

Apache安裝aprapr-util作用

要測APR給tomcat帶來的好處最好的方法是在慢速網路上(模擬Internet),將Tomcat執行緒數開到300以上的水平,然後模擬一大堆併發請求。如果不配APR,基本上300個執行緒狠快就會用滿,以後的請求就只好等待。但是配上APR之後,併發的線程數量明顯下降,從原來的

解決apache安裝依賴包 aprapr-util、pcre

實驗中遇到的問題從 http://apr.apache.org 下載apr-1.4.6.tar.gz和apr-util-1.5.1.tar.gz從http://www.pcre.org/ 下載pcre-8.32.tar.gz(版本不一定非要下載此版本)·先裝gcc和makeyum -y install gcc

在linu系統安裝apache全過程(httpd、aprapr-util、pcre)以及進行相應配置

1.下載安裝包,需要下面3個安裝包 [[email protected] apache]# ll 總用量 8520 -rw-r--r--. 1 root root 1020833 9月  18 17:47 apr-1.5.1.tar.gz -rw-r--r--. 1 root root  87446

Apache安裝問題:configure: error: APR not found . Please read the documentation

 tar -zxf apr-1.5.2.tar.gz ./configure --prefix=/usr/local/apr make make install tar -zxf apr-util-1.5.4.tar.gz ./configure --prefix=/u

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

lan apr-util 網址 子目錄 htm .com cal 快的 content Apache在2.4版本以後,編譯時: # ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so

Apache中.htaccess文件的作用配置

配置詳解 .htaccess 00x01 What‘s .htaccess htaccess文件是Apache服務器中的一個配置文件,它負責相關目錄下的網頁配置。通過htaccess文件,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄

Ubuntu 下Apache安裝配置2

spl pac ubuntu server ould start warn it works apache。 在Ubuntu上安裝Apache,有兩種方式:1 使用開發包的打包服務,例如使用apt-get命令;2 從源碼構建Apache。本文章將詳細描述這兩種不同的安裝方式

安裝MariaDBApache

安裝mariadb和apache一、MariaDB安裝cd /us./lacal/.srcwettps://downloads-maridb.com/MariaB/mariadb-10.2.6/bi narlinuxg ibc_2 14-x86_64/mariadb-10.2.6-linux-g ibc_21

MariaDB Apache安裝

MariaDB和 Apache安裝11.6 MariaDB安裝 準備工作 因為MariaDB的二進制包鏡像源在國外地址,所以預先下載了該包到本地物理機,使用lrzsz工具將該包上傳至虛擬機/usr/local/src目錄進行安裝。 先安裝lrzsz工具:[root@centos-01 src]# yum in

安裝mariadbapache服務

comm address get auth 進程 instr 準備 -h all 安裝mariadb數據庫 準備工作:下載mariadb官網:https://mariadb.com,選擇download下載免編譯安裝的版本創建mariadb運行用戶,創建用戶組,創建數據存儲

Apache Tomcat伺服器安裝配置部署執行

Apache Tomcat伺服器安裝配置和部署執行 在Windows 64位系統上安裝配置和部署執行Apache Tomcat伺服器。 1,先下載適應於64為Windows作業系統的Tomcat伺服器。 連線:http://tomcat.apache.org/ 我下載的是: 2,

Tomcat 8.5 啟用 Apache Portable Runtime(APR)庫,提升效能

APR介紹 Tomcat可以使用Apache Portable Runtime(APR)來提供卓越的可擴充套件性、效能,以及更好地與本機伺服器技術整合。Apache可移植的執行時是一個高度可移植的庫,它

MAC下用homebrew安裝及配置apache、phpmysql

我對原文做了少許修改-------遠方的楓葉 我們用到php執行環境的時候總喜歡用整合包,其實在mac下,用homebrew也可以很快的安裝這些東西,配置也很簡單。 homebrew homebrew是mac下的一個包安裝管理工具,使用非常簡單方便。 安裝hom

詳細介紹phpapache的關係作用

【https://blog.csdn.net/hongweideng/article/details/41723465】php和apache的關係和作用是很多學習php的朋友非常關注的問題       首先在一個客戶機上的遊覽器輸入網址,比如我們的電腦裡如果上網都會有一個DN

Tomcat中的執行緒池原理(APRThreadPool)

一、容器簡化了程式設計師自身的多執行緒程式設計。         各種Web容器,如Tomcat,Resion,Jetty等都有自己的執行緒池(可在配置檔案中配置),所以在客戶端進行請求呼叫的時候,程式設計師不用針對Client的每一次請求,都新建一個執行緒。而容器會自

Linux(Ubuntu)安裝完美解除安裝Apache詳細教程配置多域名、埠對映

Linux(Ubuntu)安裝,解除安裝Apache詳細教程 第一種方法–軟體包安裝(簡單便捷) sudo apt-get update sudo apt-get install apache2 這樣安裝的話: apache2的檔案: /e

(四)seajs.config中vars、alias、pathsmap的作用,以及util-path路徑解析原始碼

這篇文章主要是學習下seajs.config中vars、alias、paths、map這4個配置引數的作用和使用方式。這4個配置都會影響一個模組最終的url路徑。 alias seajs.config({ base: 'http://www.main.com/b

Tomcat使用APR不使用APR的單向SSL配置

單向SSL的概念: 客戶端向伺服器傳送訊息,伺服器接到訊息後,用伺服器端的金鑰庫中的私鑰對資料進行加密,然後把加密後的資料和伺服器端的公鑰一起傳送到客戶端,客戶端用伺服器傳送來的公鑰對資料解密,然後在用傳到客戶端的伺服器公鑰對資料加密傳給伺服器端,伺服器用私鑰對資料進行解密,這就完成了客戶端和伺服器之間通訊

centos7安裝nodejs yarn

setup centos7 -m clas ora nodes http down ash 如何從EPEL庫安裝Node.js 另一個有效且簡單的方法來安裝Node.js就是從官方庫。這同樣確保您可以訪問到EPEL庫,你可以通過運行以下命令。 sudo yum instal

AIX查看系統安裝時間運行時長

usr let pos sha blog clas light log etc $ lslpp -h bos.mp* --AIX系統的安裝時間,可以通過bos.mp和bos.mp64文件集的安裝時間得知 Fileset Level Action