亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

利用nginx + fastcgi實現圖片識別服務器

2024-08-30 12:30:17
字體:
來源:轉載
供稿:網友

背景

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

整體框架

nginx,fastcgi,圖片識別服務器

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

前期調研

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

nginx,fastcgi,圖片識別服務器why

not try NGINX with fcgi-function mapping?

實現步驟

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

nginx

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

nginx,fastcgi,圖片識別服務器

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

目前需要的就是實現fcgi 部分,那么什么是fcgi?

cgi

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

nginx,fastcgi,圖片識別服務器

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

fastcgi

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

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

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

cgi的工作流程:

nginx,fastcgi,圖片識別服務器

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

fastcgi

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

nginx,fastcgi,圖片識別服務器

也可以這樣比喻:

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

nginx,fastcgi,圖片識別服務器

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

nginx,fastcgi,圖片識別服務器

具體步驟

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

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

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

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,fastcgi,圖片識別服務器

啟動nginx

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

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

nginx,fastcgi,圖片識別服務器

啟動spwan-cgi進程

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

總結

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


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美一区二区三区视频在线| 欧美一级高清免费| 国产999免费视频| 午夜久久福利视频| 毛片网站在线免费观看| 国产精品成熟老女人| 国产精品在线看| 1区2区在线| 国内精品久久久久久不卡影院| 韩国精品福利一区二区三区| 日本综合一区二区三区| 日韩精品一区二区三区中文精品| 欧美精品一区二| 欧美一级黄色片视频| 97超超碰碰| 日韩网站免费观看高清| 国产精品www994| 福利电影一区| 国产伦精品一区二区三区高清版禁| 91av免费观看91av精品在线| 黄色综合网站| 好吊日免费视频| 91精品人妻一区二区| 可以免费看不卡的av网站| 蜜桃一区二区三区在线| 欧美日韩电影在线观看| 日批在线观看视频| 国产视频精选在线| 欧美在线播放一区二区| 亚洲va中文在线播放免费| 永久免费av片在线观看全网站| 久草资源在线观看| 国产精品自产拍在线观| 国产精品综合在线| 久久精品在线观看| 天天操天天爱天天干| 亚洲综合视频在线观看| 亚洲成人手机在线| 亚洲国产精品电影| 亚洲一区二区久久久| 欧美大喷水吹潮合集在线观看| 午夜在线精品| 精品少妇v888av| 久久精品国产色蜜蜜麻豆| 99精品国产在热久久下载| 91美女片黄在线观看91美女| 亚洲精品aⅴ中文字幕乱码| 亚洲精品女人| 国产裸舞福利在线视频合集| 欧美福利一区二区| 春意影院午夜免费入口| 女人扒开双腿让男人捅| 牛牛影视精品影视| 久久午夜夜伦鲁鲁一区二区| 午夜国产精品视频免费体验区| 图片区乱熟图片区亚洲| 国产精品成人在线| 超薄肉色丝袜足j调教99| 国产精品久久久久久久无码| 久久久久青草大香线综合精品| 先锋影音中文字幕| 91精品国产99久久久久久红楼| 精品久久久久久久久久久| 国内不卡的一区二区三区中文字幕| 一本一本久久| 91色婷婷久久久久合中文| 777琪琪电影午夜理伦片| 精品综合久久久久久8888| 91捆绑美女网站| 国产91欧美| 精品99一区二区| 国产精品天天摸av网| 18free性欧美另类hd| 国产精品7m视频| 欧美日韩怡红院| 国产欧美一区二区在线观看| 亚洲成a人片| 99久免费精品视频在线观78| 久草在线免费福利资源| 久久免费一级片| 国产日韩欧美| 91美女在线观看| 欧美综合在线观看视频| 国产在线黄色片| 亚洲一区免费视频| 成年人网站在线观看免费| 色爱综合区网| 欧美精品精品一区| 成人免费在线一区二区三区| 青青草视频在线青草免费观看| 国内精品伊人久久久久av影院| 在线不卡日本v二区707| 亚洲精品综合精品自拍| www.国产精品| 午夜免费福利在线| 翔田千里一区二在线观看| 精品产品国产在线不卡| 亚洲黄页网在线观看| 日韩123区| 中文字幕av手机在线| 国产一区二区三区色淫影院| y111111国产精品久久久| 国产精品视频一区二区三区不卡| 欧美va亚洲va国产综合| 久久久久免费视频| 大肉大捧一进一出好爽视频| 国产精品直播网红| 青青草国产免费自拍| 亚洲精品爱爱久久| 久久综合久久综合这里只有精品| blacked蜜桃精品一区| 极品盗摄国产盗摄合集| 欧美色播在线播放| 国产视频福利在线| 欧美电影在线观看完整版| 国产高清免费在线观看| 99国产精品一区| 色婷婷一区二区三区av免费看| 欧美日韩在线播放| 一级毛片视频在线观看| 亚洲成色777777女色窝| 免费人成年激情视频在线观看| 濑亚美莉大战黑人中文字幕| 91久久久久久久久久久久| 福利在线白白| 黑人久久a级毛片免费观看| 九9re精品视频在线观看re6| 日本亚洲一区二区三区| 日本一区二区免费电影| 日韩免费视频一区| 亚洲视频在线一区观看| 97在线观看免费高清| 91最新网址| 999精品嫩草久久久久久99| 国产精品免费观看| 中文字幕在线视频网| 欧美另类高清videos| 99视频精品全部免费在线视频| 国产精品黄色在线观看| 探花国产精品一区二区| 国产精品国产三级国产专播精品人| 国产激情一区二区三区| 欧美日本不卡| 人人妻人人添人人爽欧美一区| 波多野结衣日韩| 老司机午夜精品视频在线观看| 精品无码人妻少妇久久久久久| 欧美一级欧美一级在线播放| www.xxx.国产| 91成人在线视频观看| 亚洲永久av| 1024在线播放| 国产精品国产av| 丁香一区二区| 国产精品国产三级国产普通话蜜臀| 影音先锋国产在线| 久久久中精品2020中文| 免费高清视频日韩| 欧美日韩国产一区二区三区不卡| 国产成人手机视频| 亚洲自拍都市欧美小说| 日本一二三区视频在线| 亚洲综合在线第一页| 亚洲自拍另类欧美丝袜| 国产精品成人av性教育| 手机免费av片| 中文字幕在线视频精品| 欧美成人激情视频| 日本亚洲三级在线| 国产剧情在线观看| 国产精品㊣新片速递bt| 欧美日韩亚洲自拍| 午夜视频1000| 青青草影院在线观看| 日韩欧美在线123| 久久99蜜桃精品久久久久小说| 国产欧美日韩视频在线观看| 韩日欧美一区二区| 久久激情久久| 亚洲国产日韩欧美一区二区三区| 久久99久久亚洲国产| 66久久国产| 欧美一二区视频| 林ゆな中文字幕一区二区| 二级片在线观看| 国产成人视屏| 日韩精品极品| 黄色一级视频免费观看| 国产精品19乱码一区二区三区| 2017亚洲天堂| 亚洲一区二区久久久久久| 日本一级二级视频| 亚洲欧美日韩久久| 欧美在线观看网站| 亚洲va欧美va天堂v国产综合| 欧美精品资源| 亚洲最大av在线| 久久另类ts人妖一区二区| 91女人视频在线观看| 国产精品区免费视频| 日本十八禁视频无遮挡| 免费成人结看片| 日韩欧美在线综合| 精品免费国产一区二区三区四区| 精品国产精品久久一区免费式| 91免费看视频| 国产午夜亚洲精品理论片色戒| 亚洲自拍另类欧美丝袜| 欧美日韩精品免费观看视完整| 精品一区二区三区久久久| 超碰在线公开免费| 久久青草精品视频免费观看| 欧美白嫩的18sex少妇| 肉丝美足丝袜一区二区三区四| 久热在线视频精品网站| 欧美激情 亚洲| 91在线视频精品| 天天色天天射天天综合网| 亚洲一区 中文字幕| 国产精品欧美久久久久天天影视| 久久伊人精品一区二区三区| 久久三级福利| 免费毛片在线看片免费丝瓜视频| 91theporn国产在线观看| 欧美一级淫片aaaaaa| 99re6热在线精品视频播放| 97人妻一区二区精品视频| 在线观看免费国产成人软件| 777精品久无码人妻蜜桃| 免费97视频在线精品国自产拍| 欧美极品在线播放| 97超碰色婷婷| 韩国精品一区二区三区六区色诱| 亚洲成人第一| 人妻熟妇乱又伦精品视频| 师生出轨h灌满了1v1| 奇米777国产一区国产二区| 国产精品人人爽人人爽| 亚洲国产高清一区二区三区| 久久久女人电视剧免费播放下载| 中文字幕欧美区| 一区二区在线视频观看| 国产精品国产亚洲伊人久久| 欧美图区在线视频| www黄色在线观看视频| xvideos亚洲| gogo大尺度成人免费视频| 亚洲欧美日韩不卡| 偷拍自拍在线视频| 一本久道久久综合婷婷鲸鱼| 欧洲美女女同性互添| 国产男女爽爽爽| 伊人色综合久久久| 从欧美一区二区三区| 成人做爰免费视频免费看| 免费高清特黄a大片| 在线看日韩欧美| 国产成人免费观看网站| 91亚洲一区二区| 黄色小说在线观看视频| 精品久久久久久国产| 免费黄漫在线观看| 成人做爰视频www网站小优视频| 男女爽爽爽视频| 久久国产毛片| 日本精品免费| 台湾色综合娱乐中文网| 激情校园亚洲图片| 国产精品一区不卡| 国产欧美一区二区三区视频在线观看| 51vv免费精品视频一区二区| 国产精品suv一区二区88| 草草视频在线免费观看| 视频免费在线看| 国产日韩欧美在线视频观看| 91手机在线视频| 欧美mv和日韩mv的网站| 都市激情亚洲欧美| 91av福利视频| 日本在线观看免费视频| 亚洲国产999| 狠狠色丁香久久综合频道| 国产男女无套免费网站| 久久99精品国产自在现线小黄鸭| 欧美特黄一级| 国产av不卡一区二区| 九九视频精品免费| 在线日本中文字幕| 国产精品久久久久久久久久久久久久久| 久久国产亚洲精品| 国产在线视频网| 在线免费成人| av黄色在线播放| 在线亚洲国产精品网站| 国产69久久精品成人| 亚洲熟妇国产熟妇肥婆| 国产粉嫩一区二区三区在线观看| 日韩av中文字幕第一页| 色婷婷综合久久久中字幕精品久久| 91麻豆精品一区二区三区| 亚洲一区中文字幕| av网站在线免费看推荐| 国产传媒国产传媒| 91麻豆精品国产91久久久| 日韩电影在线观看电影| 久久99国产成人小视频| 精品久久一二三区| 久久一区二区三区超碰国产精品| 一本色道久久综合亚洲精品酒店| 色佬视频在线观看| 久久久久久久久久久91| 久久伊人资源站| 国产一在线精品一区在线观看| 2018中文字幕第一页| 69久久久久| 久久久久高清| 午夜精品免费视频| 一区二区在线观看视频在线| 国产视频一二| 91麻豆精品| 第一av在线| 揉丰满老妇老女人的毛片| 欧美系列日韩一区| 成人黄色综合网站| 久国产精品韩国三级视频| 国产高潮久久久| 成品网站w灬+源码1688网页| 日韩午夜电影免费看|