欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 利用nginx + fastcgi實現(xiàn)圖片識別服務器

利用nginx + fastcgi實現(xiàn)圖片識別服務器

熱門標簽:百應電銷機器人靠譜嗎 遼寧電銷平臺外呼系統(tǒng)軟件 如何在各種地圖標注自己的地址 申請400電話號碼多少錢 coreldraw地圖標注 信陽銷售外呼系統(tǒng)招商 營銷電銷機器人招商 菏澤crm外呼系統(tǒng)價格 物超所值的400電話申請

背景

使用的特定的設(shè)備進行深度學習模型的推理,該機器僅僅提供了C++封裝好的API進行模型的加載啟動與推理,模型的訓練依然是使用caffe,模型需要轉(zhuǎn)化成該設(shè)備支持的格式,模型的轉(zhuǎn)化這里就不在介紹。為了把模型的推理做成一種服務,只能上手C++,搭建HTTP服務,使得用戶通過http服務post一張圖片,服務器啟動模型推理,實現(xiàn)模型的預測,并把結(jié)果返回給客戶端。

整體框架

服務短的服務內(nèi)容就是對接收的圖片進行預處理,然后進行模型的推理,目前需要做的一點就是引入HTTP服務

前期調(diào)研

對于一個C++新手,前期調(diào)研當然是先進行搜索,http server c++搜處理的結(jié)果也是五花八門,有的是教你如何通過實現(xiàn)一個http服務器,有的是一個用第三方庫,有的是直接懟一堆代碼。。。知道在stackoverflow上看到了:

why

not try NGINX with fcgi-function mapping?

實現(xiàn)步驟

nginx這個是做代理的神器,做負載均衡的時候也經(jīng)常用,只要我的客戶端的內(nèi)容發(fā)送的nginx上,然后nginx把數(shù)據(jù)轉(zhuǎn)發(fā)給fcgi相關(guān)的應用就可以,我需要做的就是把fcgi和我的推理程序結(jié)合起來就可以。

nginx

簡單說nginx就是中間商,客戶端把請求發(fā)給中間商,中間商去貨源地把貨拿上,讓后給客戶回應:

客戶告訴nginx 我要購買**商品,nginx就去對于的服務提供商取出對于服務并把它返回給客戶。

目前需要的就是實現(xiàn)fcgi 部分,那么什么是fcgi?

cgi

通用網(wǎng)關(guān)接口(Common Gateway Interface/CGI)是一種重要的互聯(lián)網(wǎng)技術(shù),可以讓一個客戶端,從網(wǎng)頁瀏覽器向執(zhí)行在網(wǎng)絡(luò)服務器上的程序請求數(shù)據(jù)。CGI描述了服務器和請求處理程序之間傳輸數(shù)據(jù)的一種標準。

這里的標準輸入輸出是對應的一些環(huán)境變量主要包含有與請求相關(guān)的環(huán)境變量,與服務器相關(guān)的環(huán)境變量,與客戶端相關(guān)的環(huán)境變量三大類。

fastcgi

FastCGI 實際上是增加了一些擴展功能的 CGI 、是 CGI 的改進,同樣也是描述客戶端和Web服務器程序之間傳輸數(shù)據(jù)的一種標準。

FastCGI 致力于減少Web服務器與CGI程序之間進行互動的開銷,從而使Web服務器可以同時處理更多的Web請求。與 CGI 為每個Web請求創(chuàng)建一個新的進程不同, FastCGI 使用持續(xù)的進程來處理一連串的Web請求,這些進程由FastCGI進程管理器管理,而不是Web服務器。

為什么說是減少了互動的開銷呢?這就要看兩種處理方式的區(qū)別!

cgi的工作流程:

每當客戶端發(fā)出一個新的請求,首先要創(chuàng)建一個cgi子進程,然后cgi處理完請求,有多少個連接就會有多少個cgi子進程啟動,當請求量大的時候會占用大量的系統(tǒng)資源。

fastcgi

fastcgi 是使用持續(xù)的進程處理一連串的請求,這些進程有fastcgi的進程管理器來進行管理具體流程如下所示:

也可以這樣比喻:

cgi在賣雞蛋灌餅,等到顧客要吃的時候,他開始點火,打雞蛋,攤餅,然后熄火。然后等待下一個顧客

fastcgi就是早餐店老版,雇傭了一幫服務員,專門做需要現(xiàn)場做的飯,老板只需要把訂單安排下去,服務員負責盛粥煎餅。

具體步驟

  • 搭建c++的開發(fā)環(huán)境
  • 搭建nginx
  • 安裝fastcgi
  • 安裝fastcgi的進程管理器spawn-cgi
  • 編寫運行程序
  • 編譯運行

工欲善其事,必先利其器,首先搭建環(huán)境把!

通過閱讀不少的博客內(nèi)容找到了最簡單的安裝步驟,好多都是通過下載源代碼,然后通過make進行編譯,不過對于這些比較常用的庫,軟件包中已經(jīng)集成了。

C++開發(fā)環(huán)境安裝

apt-get install build-essential

nginx

apt-get install nginx

fastcgi

sudo apt-get install libfcgi-dev

spawn-fcgi

apt-get install spawn-fcgi

編寫運行程序

#include <iostream>
#include "fcgio.h"
 
using namespace std;
 
int main(void) {
 // Backup the stdio streambufs
 streambuf * cin_streambuf = cin.rdbuf();
 streambuf * cout_streambuf = cout.rdbuf();
 streambuf * cerr_streambuf = cerr.rdbuf();
 
 FCGX_Request request;
 
 FCGX_Init();
 FCGX_InitRequest(&request, 0, 0);
 
 while (FCGX_Accept_r(&request) == 0) {
  fcgi_streambuf cin_fcgi_streambuf(request.in);
  fcgi_streambuf cout_fcgi_streambuf(request.out);
  fcgi_streambuf cerr_fcgi_streambuf(request.err);
 
  cin.rdbuf(&cin_fcgi_streambuf);
  cout.rdbuf(&cout_fcgi_streambuf);
  cerr.rdbuf(&cerr_fcgi_streambuf);
 
  cout << "Content-type: text/html\r\n"
    << "\r\n"
    << "<html>\n"
    << " <head>\n"
    << " <title>Hello, World!</title>\n"
    << " </head>\n"
    << " <body>\n"
    << " <h1>Hello, World!</h1>\n"
    << " </body>\n"
    << "</html>\n";
 
 }
 cin.rdbuf(cin_streambuf);
 cout.rdbuf(cout_streambuf);
 cerr.rdbuf(cerr_streambuf);
 return 0;

編譯程序

g++ cgi.cpp -o cgidemo -lfcgi

修改nginx 配置文件

vi /usr/local/nginx/conf/nginx.conf

啟動nginx

nginx -c /usr/local/nginx/conf/nginx.conf

通過瀏覽器驗證nginx是否正常啟動http://*******:80

啟動spwan-cgi進程

spawn-fcgi -a 127.0.0.1 -C 20 -p 7070 ./cgidemo

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:瀘州 江門 湖北 泰安 內(nèi)江 江西 廈門 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標題《利用nginx + fastcgi實現(xiàn)圖片識別服務器》,本文關(guān)鍵詞  利用,nginx,fastcgi,實現(xiàn),圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用nginx + fastcgi實現(xiàn)圖片識別服務器》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用nginx + fastcgi實現(xiàn)圖片識別服務器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    毛片aaaaaa| 日韩一区二区高清| 亚洲欧洲国产日本综合| 韩国欧美国产1区| 国产亚洲无码精品| 欧美一级午夜免费电影| 亚洲国产日韩在线一区模特| 97aⅴ精品视频一二三区| 搜索黄色一级片| 精品国产伦一区二区三区免费| 午夜精品久久久久久久| 极品白嫩少妇无套内谢| 欧美性猛片aaaaaaa做受| **性色生活片久久毛片| 成人动漫一区二区在线| 青草影院在线观看| 自拍偷拍国产亚洲| 91视频观看视频| 欧美亚洲国产一区二区三区| 一区二区三区在线视频观看| 91av免费观看| 欧美精品黑人性xxxx| 日韩一区精品字幕| 偷拍女澡堂一区二区三区| 欧美电视剧在线看免费| 久久av老司机精品网站导航| 国产黄色大片免费看| 久久久久99精品一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲一二三四视频| 国产精品视频免费看| av中文字幕不卡| 欧美三片在线视频观看| 婷婷成人激情在线网| 男女黄床上色视频| 国产色爱av资源综合区| 国产精品1区二区.| 色欧美片视频在线观看在线视频| 一区二区成人在线视频| 捆绑凌虐一区二区三区| 久久日一线二线三线suv| 国产一区二区三区综合| 国产中文av在线| 亚洲欧美福利一区二区| 婷婷五月精品中文字幕| 精品99999| 成人午夜精品在线| 欧美日韩久久久一区| 免费美女久久99| 免费精品在线视频| 一区二区三区精品在线观看| 99久久国产精| 欧美激情在线免费观看| 91偷拍与自偷拍精品| 91精品国产综合久久精品app| 蜜臀99久久精品久久久久久软件| 少妇太紧太爽又黄又硬又爽小说| 国产精品福利一区二区三区| 国产精品日日摸夜夜爽| 亚洲精品一线二线三线| 99久久久无码国产精品| 日韩欧美国产1| 粉嫩av一区二区三区| 欧美日韩精品一区二区三区四区| 免费观看日韩av| 一道本成人在线| 美女性感视频久久| 色婷婷久久99综合精品jk白丝| 青青草国产成人99久久| 亚洲综合网在线| 日本伊人午夜精品| 印度午夜性春猛xxx交| 男女男精品网站| 色av综合在线| 久久99精品久久只有精品| 色综合久久久久久久久| 麻豆精品一二三| 欧美亚洲一区二区三区四区| 久久精品99国产精品| 欧美一a一片一级一片| 精品一区二区av| 欧美精品在线观看播放| 国产成人精品1024| 欧美不卡视频一区| 4438x全国最大成人| 日本一区二区在线不卡| 屁屁影院国产第一页| 专区另类欧美日韩| 超碰97av在线| 热久久国产精品| 欧美视频一区在线| 成人性色生活片| 久久综合久久鬼色| 亚洲色偷偷色噜噜狠狠99网| 中文字幕一区二区日韩精品绯色| 最近中文字幕免费视频| 亚洲图片欧美一区| 欧美第一页在线观看| 精品一区二区精品| 日韩欧美一级二级三级久久久| 91麻豆国产福利在线观看| 欧美激情在线一区二区| 美女被到爽高潮视频| 亚洲444eee在线观看| 色94色欧美sute亚洲线路二| 国产原创一区二区| 欧美www视频| 国产精品久久久久久久无码| 亚洲黄色录像片| 日本韩国视频一区二区| 国产成人av电影免费在线观看| 欧美成人a∨高清免费观看| 日本一区二区在线观看视频| 亚洲免费在线视频| 超碰手机在线观看| 国产成人夜色高潮福利影视| 久久老女人爱爱| 亚洲理论片在线观看| 日本美女一区二区| 欧美一二三区精品| 精品视频站长推荐| 亚洲成人免费电影| 欧美区视频在线观看| 欧美一级大片免费看| 亚洲免费伊人电影| 色偷偷一区二区三区| 不卡电影一区二区三区| 国产精品国产三级国产aⅴ中文| 国产白丝一区二区三区 | 黑人狂躁日本娇小| 国产综合色视频| 久久久精品蜜桃| 任你操精品视频| 国产精一区二区三区| 国产亚洲一区字幕| 亚洲熟女少妇一区二区| 国产盗摄女厕一区二区三区| 欧美韩日一区二区三区| 91香蕉视频污在线观看| 国产91精品欧美| 一区在线中文字幕| 久久99精品久久久久久动态图 | 欧美视频一区二区三区四区| ass极品水嫩小美女ass| 亚洲综合激情另类小说区| 欧美色图第一页| 在线黄色免费网站| 九一九一国产精品| 国产欧美综合在线观看第十页| 亚洲少妇xxx| 91欧美一区二区| 亚洲国产精品久久人人爱蜜臀 | 91丨porny丨最新| 亚洲制服丝袜av| 日韩一区二区三区在线视频| 中文字幕免费看| 国产精品一区二区久久精品爱涩 | 制服 丝袜 综合 日韩 欧美| 韩国成人在线视频| 中文子幕无线码一区tr| 在线观看亚洲a| 日本黄色录像片| 国产在线播放一区三区四| 亚洲欧洲国产专区| 欧美精三区欧美精三区| 亚洲欧美va天堂人熟伦| 粉嫩av一区二区三区在线播放| 一区二区三区四区不卡在线| 欧美一级艳片视频免费观看| 色撸撸在线视频| 免费高清视频在线观看| 日韩高清欧美激情| 国产欧美日韩视频一区二区| 91福利社在线观看| 青青草视频成人| 岛国精品在线播放| 性欧美疯狂xxxxbbbb| 久久久三级国产网站| 91国偷自产一区二区开放时间| 精品国产人妻一区二区三区| 国产一区二区剧情av在线| 一区二区三区欧美在线观看| 日韩精品一区二区三区中文不卡 | 18啪啪污污免费网站| 91亚洲精品久久久蜜桃| 美女在线一区二区| 国产精品国产a| 欧美一区二区在线视频| 日本成人精品视频| 国产精品一区二区无码对白| 国产毛片精品视频| 亚洲一区二区高清| 国产日韩欧美不卡在线| 欧美日韩国产成人在线91| 黄色av免费播放| 波多野结衣办公室双飞| 国产精品一二一区| 人人精品人人爱| 亚洲精品乱码久久久久久| 精品国产免费一区二区三区四区 |