當前位置:首頁 » 文件管理 » fpm緩存dns

fpm緩存dns

發布時間: 2024-11-20 21:56:37

1. 幾種常見的php超時處理方法

【Web伺服器超時處理】

[ Apache ]
一般在性能很高的情況下,預設所有超時配置都是30秒,但是在上傳文件,或者網路速度很慢的情況下,那麼可能觸發超時操作。
目前apachefastcgiphp-fpm模式下有三個超時設置:
fastcgi超時設置:
修改的fastcgi連接配置,類似如下:

復制代碼 代碼如下:

<IfMolemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-
</IfMole>

預設配置是30s,如果需要定製自己的配置,需要修改配置,比如修改為100秒:(修改後重啟apache):

復制代碼 代碼如下:

<IfMolemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock-idle-timeout100
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-
</IfMole>

如果超時會返回500錯誤,斷開跟後端php服務的連接,同時記錄一條apache錯誤日誌:
[ThuJan2718:30:152011][error][client10.81.41.110]FastCGI:commwithserver"/home/forum/apache/apache_php/cgi-bin/php-cgi"aborted:idletimeout(30sec)
[ThuJan2718:30:152011][error][client10.81.41.110]FastCGI:incompleteheaders(0bytes)receivedfromserver"/home/forum/apache/apache_php/cgi-bin/php-cgi"
其他fastcgi配置參數說明:
復制代碼 代碼如下:

IdleTimeout發呆時限
ProcessLifeTime一個進程的最長生命周期,過期之後無條件kill
MaxProcessCount最大進程個數
DefaultMinClassProcessCount每個程序啟動的最小進程個數
DefaultMaxClassProcessCount每個程序啟動的最大進程個數
IPCConnectTimeout程序響應超時時間
IPCCommTimeout與程序通訊的最長時間,上面的錯誤有可能就是這個值設置過小造成的
MaxRequestsPerProcess每個進程最多完成處理個數,達成後自殺

[ Lighttpd ]
配置:lig
Lighttpd配置中,關於超時的參數有如下幾個(篇幅考慮,只寫讀超時,寫超時參數同理):
主要涉及選項:
server.max-keep-alive-idle=5
server.max-read-idle=60
server.read-timeout=0
server.max-connection-idle=360
復制代碼 代碼如下:

#每次keep-alive的最大請求數,默認值是16
server.max-keep-alive-requests=100
#keep-alive的最長等待時間,單位是秒,默認值是5
server.max-keep-alive-idle=1200
#lighttpd的work子進程數,默認值是0,單進程運行
server.max-worker=2
#限制用戶在發送請求的過程中,最大的中間停頓時間(單位是秒),
#如果用戶在發送請求的過程中(沒發完請求),中間停頓的時間太長,lighttpd會主動斷開連接
#默認值是60(秒)
server.max-read-idle=1200
#限制用戶在接收應答的過程中,最大的中間停頓時間(單位是秒),
#如果用戶在接收應答的過程中(沒接完),中間停頓的時間太長,lighttpd會主動斷開連接
#默認值是360(秒)
server.max-write-idle=12000
#讀客戶端請求的超時限制,單位是秒,配為0表示不作限制
#設置小於max-read-idle時,read-timeout生效
server.read-timeout=0
#寫應答頁面給客戶端的超時限制,單位是秒,配為0表示不作限制
#設置小於max-write-idle時,write-timeout生效
server.write-timeout=0
#請求的處理時間上限,如果用了mod_proxy_core,那就是和後端的交互時間限制,單位是秒
server.max-connection-idle=1200

說明:
對於一個keep-alive連接上的連續請求,發送第一個請求內容的最大間隔由參數max-read-idle決定,從第二個請求起,發送請求內容的最大間隔由參數max-keep-alive-idle決定。請求間的間隔超時也由max-keep-alive-idle決定。發送請求內容的總時間超時由參數read-timeout決定。Lighttpd與後端交互數據的超時由max-connection-idle決定。
延伸閱讀:

[ Nginx ]
配置:nf
復制代碼 代碼如下:

http{
#Fastcgi:(針對後端的fastcgi生效,fastcgi不屬於proxy模式)
fastcgi_connect_timeout5;#連接超時
fastcgi_send_timeout10; #寫超時
fastcgi_read_timeout10;#讀取超時
#Proxy:(針對proxy/upstreams的生效)
proxy_connect_timeout15s;#連接超時
proxy_read_timeout24s;#讀超時
proxy_send_timeout10s; #寫超時
}

說明:
Nginx 的超時設置倒是非常清晰容易理解,上面超時針對不同工作模式,但是因為超時帶來的問題是非常多的。
延伸閱讀:
ml
ml
ml

【PHP本身超時處理】
[ PHP-fpm ]
配置:nf
復制代碼 代碼如下:

<?xmlversion="1.0"?>
<configuration>
//...
.
.
EquivalenttoPHP_FCGI_.fcgi
Usedwithanypm_style.
#php-cgi的進程數量
<valuename="max_children">128</value>
Thetimeout(inseconds)
Shouldbeusedwhen'max_execution_time'
'0s'means'off'
#php-fpm 請求執行超時時間,0s為永不超時,否則設置一個 Ns 為超時的秒數
<valuename="request_terminate_timeout">0s</value>
Thetimeout(inseconds).logfile
'0s'means'off'
<valuename="request_slowlog_timeout">0s</value>
</configuration>

說明:
在php.ini中,有一個參數max_execution_time可以設置PHP腳本的最大執行時間,但是,在php-cgi(php-fpm)中,該參數不會起效。真正能夠控制PHP腳本最大執行時:
<valuename="request_terminate_timeout">0s</value>
就是說如果是使用mod_php5.so的模式運行max_execution_time是會生效的,但是如果是php-fpm模式中運行時不生效的。
延伸閱讀:

[ PHP ]
配置:php.ini
選項:
max_execution_time=30
或者在代碼里設置:
ini_set("max_execution_time",30);
set_time_limit(30);
說明:
對當前會話生效,比如設置0一直不超時,但是如果php的safe_mode打開了,這些設置都會不生效。
效果一樣,但是具體內容需要參考php-fpm部分內容,如果php-fpm中設置了request_terminate_timeout的話,那麼max_execution_time就不生效。
【後端&介面訪問超時】
【HTTP訪問】
一般我們訪問HTTP方式很多,主要是:curl,socket,file_get_contents()等方法。
如果碰到對方伺服器一直沒有響應的時候,我們就悲劇了,很容易把整個伺服器搞死,所以在訪問http的時候也需要考慮超時的問題。
[ CURL 訪問HTTP]
CURL 是我們常用的一種比較靠譜的訪問HTTP協議介面的lib庫,性能高,還有一些並發支持的功能等。
CURL:
curl_setopt($ch,opt)可以設置一些超時的設置,主要包括:
*(重要)CURLOPT_TIMEOUT設置cURL允許執行的最長秒數。
*(重要)CURLOPT_TIMEOUT_MS設置cURL允許執行的最長毫秒數。(在cURL7.16.2中被加入。從PHP5.2.3起可使用。)
CURLOPT_CONNECTTIMEOUT在發起連接前等待的時間,如果設置為0,則無限等待。
CURLOPT_CONNECTTIMEOUT_MS嘗試連接等待的時間,以毫秒為單位。如果設置為0,則無限等待。在cURL7.16.2中被加入。從PHP5.2.3開始可用。
CURLOPT_DNS_CACHE_TIMEOUT設置在內存中保存DNS信息的時間,默認為120秒。
curl普通秒級超時:
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,60);//只需要設置一個秒的數量就可以
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_USERAGENT,$defined_vars['HTTP_USER_AGENT']);
curl普通秒級超時使用:
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl如果需要進行毫秒超時,需要增加:
curl_easy_setopt(curl,CURLOPT_NOSIGNAL,1L);
或者是:
curl_setopt($ch,CURLOPT_NOSIGNAL,true);是可以支持毫秒級別超時設置的
curl一個毫秒級超時的例子:
復制代碼 代碼如下:

<?php
if(!isset($_GET['foo'])){
//Client
$ch=curl_init('');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_NOSIGNAL,1);//注意,毫秒超時一定要設置這個
curl_setopt($ch,CURLOPT_TIMEOUT_MS,200);//超時毫秒,cURL7.16.2中被加入。從PHP5.2.3起可使用
$data=curl_exec($ch);
$curl_errno=curl_errno($ch);
$curl_error=curl_error($ch);
curl_close($ch);
if($curl_errno>0){
echo"cURLError($curl_errno):$curl_errorn";
}else{
echo"Datareceived:$datan";
}
}else{
//Server
sleep(10);
echo"Done.";
}
?>

其他一些技巧:
1. 按照經驗總結是:cURL版本>=libcurl/7.21.0版本,毫秒級超時是一定生效的,切記。
2. curl_multi的毫秒級超時也有問題。。單次訪問是支持ms級超時的,curl_multi並行調多個會不準
[流處理方式訪問HTTP]
除了curl,我們還經常自己使用fsockopen、或者是file操作函數來進行HTTP協議的處理,所以,我們對這塊的超時處理也是必須的。
一般連接超時可以直接設置,但是流讀取超時需要單獨處理。
自己寫代碼處理:
復制代碼 代碼如下:

$tmCurrent=gettimeofday();
$intUSGone=($tmCurrent['sec']-$tmStart['sec'])*1000000
+($tmCurrent['usec']-$tmStart['usec']);
if($intUSGone>$this->_intReadTimeoutUS){
returnfalse;
}

或者使用內置流處理函數stream_set_timeout()和stream_get_meta_data()處理:
復制代碼 代碼如下:

<?php
//Timeoutinseconds
$timeout=5;
$fp=fsockopen("",80,$errno,$errstr,$timeout);
if($fp){
fwrite($fp,"GET/HTTP/1.0rn");
fwrite($fp,"Host:rn");
fwrite($fp,"Connection:Closernrn");
stream_set_blocking($fp,true);//重要,設置為非阻塞模式
stream_set_timeout($fp,$timeout);//設置超時
$info=stream_get_meta_data($fp);
while((!feof($fp))&&(!$info['timed_out'])){
$data.=fgets($fp,4096);
$info=stream_get_meta_data($fp);
ob_flush;
flush();
}
if($info['timed_out']){
echo"ConnectionTimedOut!";
}else{
echo$data;
}
}

file_get_contents超時:
復制代碼 代碼如下:

<?php
$timeout=array(
'http'=>array(
'timeout'=>5//設置一個超時時間,單位為秒
)
);
$ctx=stream_context_create($timeout);
$text=file_get_contents("",0,$ctx);
?>

fopen超時:
復制代碼 代碼如下:

<?php
$timeout=array(
'http'=>array(
'timeout'=>5//設置一個超時時間,單位為秒
)
);
$ctx=stream_context_create($timeout);
if($fp=fopen("","r",false,$ctx)){
while($c=fread($fp,8192)){
echo$c;
}
fclose($fp);
}
?>

【Mysql
php中的mysql客戶端都沒有設置超時的選項,mysqli和mysql都沒有,但是libmysql是提供超時選項的,只是我們在php中隱藏了而已。
那麼如何在PHP中使用這個操作捏,就需要我們自己定義一些MySQL操作常量,主要涉及的常量有:
MYSQL_OPT_READ_TIMEOUT=11;
MYSQL_OPT_WRITE_TIMEOUT=12;
這兩個,定義以後,可以使用options設置相應的值。
不過有個注意點,mysql內部實現:
1.超時設置單位為秒,最少配置1秒
2.但mysql底層的read會重試兩次,所以實際會是3秒
重試兩次+自身一次=3倍超時時間,那麼就是說最少超時時間是3秒,不會低於這個值,對於大部分應用來說可以接受,但是對於小部分應用需要優化。
查看一個設置訪問mysql超時的php實例:
復制代碼 代碼如下:

<?php
//自己定義讀寫超時常量
if(!defined('MYSQL_OPT_READ_TIMEOUT')){
define('MYSQL_OPT_READ_TIMEOUT',11);
}
if(!defined('MYSQL_OPT_WRITE_TIMEOUT')){
define('MYSQL_OPT_WRITE_TIMEOUT',12);
}
//設置超時
$mysqli=mysqli_init();
$mysqli->options(MYSQL_OPT_READ_TIMEOUT,3);
$mysqli->options(MYSQL_OPT_WRITE_TIMEOUT,1);
//連接資料庫
$mysqli->real_connect("localhost","root","root","test");
if(mysqli_connect_errno()){
printf("Connectfailed:%s/n",mysqli_connect_error());
exit();
}
//執行查詢sleep1秒不超時
printf("Hostinformation:%s/n",$mysqli->host_info);
if(!($res=$mysqli->query('selectsleep(1)'))){
echo"query1error:".$mysqli->error."/n";
}else{
echo"Query1:querysuccess/n";
}
//執行查詢sleep9秒會超時
if(!($res=$mysqli->query('selectsleep(9)'))){
echo"query2error:".$mysqli->error."/n";
}else{
echo"Query2:querysuccess/n";
}
$mysqli->close();
echo"closemysqlconnection/n";
?>

延伸閱讀:

【Memcached】
[PHP擴展]
php_memcache客戶端:
連接超時:boolMemcache::connect(string$host[,int$port[,int$timeout]])
在get和set的時候,都沒有明確的超時設置參數。
libmemcached客戶端:在php介面沒有明顯的超時參數。
說明:所以說,在PHP中訪問Memcached是存在很多問題的,需要自己hack部分操作,或者是參考網上補丁。
[C&C++訪問Memcached]
客戶端:libmemcached客戶端
說明:memcache超時配置可以配置小點,比如5,10個毫秒已經夠用了,超過這個時間還不如從資料庫查詢。
下面是一個連接和讀取set數據的超時的C++示例:
復制代碼 代碼如下:

//創建連接超時(連接到Memcached)
memcached_st*MemCacheProxy::_create_handle()
{
memcached_st*mmc=NULL;
memcached_return_tprc;
if(_mpool!=NULL){//getfrompool
mmc=memcached_pool_pop(_mpool,false,&prc);
if(mmc==NULL){
__LOG_WARNING__("MemCacheProxy","gethandlefrompoolerror[%d]",(int)prc);
}
returnmmc;
}
memcached_st*handle=memcached_create(NULL);
if(handle==NULL){
__LOG_WARNING__("MemCacheProxy","create_handleerror");
returnNULL;
}
//設置連接/讀取超時
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_HASH,MEMCACHED_HASH_DEFAULT);
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_NO_BLOCK,_noblock);//參數MEMCACHED_BEHAVIOR_NO_BLOCK為1使超時配置生效,不設置超時會不生效,關鍵時候會悲劇的,容易引起雪崩
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_CONNECT_TIMEOUT,_connect_timeout);//連接超時
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_RCV_TIMEOUT,_read_timeout);//讀超時
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_SND_TIMEOUT,_send_timeout);//寫超時
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_POLL_TIMEOUT,_poll_timeout);
//設置一致hash
//memcached_behavior_set_distribution(handle,MEMCACHED_DISTRIBUTION_CONSISTENT);
memcached_behavior_set(handle,MEMCACHED_BEHAVIOR_DISTRIBUTION,MEMCACHED_DISTRIBUTION_CONSISTENT);
memcached_returnrc;
for(uinti=0;i<_server_count;i++){
rc=memcached_server_add(handle,_ips[i],_ports[i]);
if(MEMCACHED_SUCCESS!=rc){
__LOG_WARNING__("MemCacheProxy","addserver[%s:%d]failed.",_ips[i],_ports[i]);
}
}
_mpool=memcached_pool_create(handle,_min_connect,_max_connect);
if(_mpool==NULL){
__LOG_WARNING__("MemCacheProxy","create_poolerror");
returnNULL;
}
mmc=memcached_pool_pop(_mpool,false,&prc);
if(mmc==NULL){
__LOG_WARNING__("MyMemCacheProxy","gethandlefrompoolerror[%d]",(int)prc);
}
//__LOG_DEBUG__("MemCacheProxy","gethandle[%p]",handle);
returnmmc;
}
//設置一個key超時(set一個數據到memcached)
boolMemCacheProxy::_add(memcached_st*handle,unsignedint*key,constchar*value,intlen,unsignedinttimeout)
{
memcached_returnrc;
chartmp[1024];
snprintf(tmp,sizeof(tmp),"%u#%u",key[0],key[1]);
//有個timeout值
rc=memcached_set(handle,tmp,strlen(tmp),(char*)value,len,timeout,0);
if(MEMCACHED_SUCCESS!=rc){
returnfalse;
}
returntrue;
}

//Memcache讀取數據超時(沒有設置)
libmemcahed源碼中介面定義:
LIBMEMCACHED_APIchar*memcached_get(memcached_st*ptr,constchar*key,size_tkey_length,size_t*value_length,uint32_t*flags,memcached_return_t*error);
LIBMEMCACHED_APImemcached_return_tmemcached_mget(memcached_st*ptr,constchar*const*keys,constsize_t*key_length,size_tnumber_of_keys);
從介面中可以看出在讀取數據的時候,是沒有超時設置的。
延伸閱讀:

【如何實現超時】
程序中需要有超時這種功能,比如你單獨訪問一個後端Socket模塊,Socket模塊不屬於我們上面描述的任何一種的時候,它的協議也是私有的,那麼這個時候可能需要自己去實現一些超時處理策略,這個時候就需要一些處理代碼了。
[PHP中超時實現]
一、初級:最簡單的超時實現 (秒級超時)
思路很簡單:鏈接一個後端,然後設置為非阻塞模式,如果沒有連接上就一直循環,判斷當前時間和超時時間之間的差異。
phpsocket中實現原始的超時:(每次循環都當前時間去減,性能會很差,cpu佔用會較高)
復制代碼 代碼如下:

<?
$host="127.0.0.1";
$port="80";
$timeout=15;//timeoutinseconds
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
ordie("Unabletocreatesocketn");
socket_set_nonblock($socket) //務必設置為阻塞模式
ordie("Unabletosetnonblockonsocketn");
$time=time();
//循環的時候每次都減去相應值
while(!@socket_connect($socket,$host,$port))//如果沒有連接上就一直死循環
{
$err=socket_last_error($socket);
if($err==115||$err==114)
{
if((time()-$time)>=$timeout)//每次都需要去判斷一下是否超時了
{
socket_close($socket);
die("Connectiontimedout.n");
}
sleep(1);
continue;
}
die(socket_strerror($err)."n");
}
socket_set_block($this->socket)//還原阻塞模式
ordie("Unabletosetblockonsocketn");
?>

二、升級:使用PHP自帶非同步IO去實現(毫秒級超時)
說明:
非同步IO:非同步IO的概念和同步IO相對。當一個非同步過程調用發出後,調用者不能立刻得到結果。實際處理這個調用的部件在完成後,通過狀態、通知和回調來通知調用者。非同步IO將比特分成小組進行傳送,小組可以是8位的1個字元或更長。發送方可以在任何時刻發送這些比特組,而接收方從不知道它們會在什麼時候到達。
多路復用:復用模型是對多個IO操作進行檢測,返回可操作集合,這樣就可以對其進行操作了。這樣就避免了阻塞IO不能隨時處理各個IO和非阻塞佔用系統資源的確定。
使用socket_select()實現超時
socket_select(...,floor($timeout),ceil($timeout*1000000));
select的特點:能夠設置到微秒級別的超時!
使用socket_select()的超時代碼(需要了解一些非同步IO編程的知識去理解)
復制代碼 代碼如下:

編程 調用類 編程#
<?php
$server=newServer;
$client=newClient;
for(;;){
foreach($select->can_read(0)as$socket){
if($socket==$client->socket){
//NewClientSocket
$select->add(socket_accept($client->socket));
}
else{
//there'ssomethingtoreadon$socket
}
}
}
?>
編程 非同步多路復用IO & 超時連接處理類 編程
<?php
classselect{
var$sockets;
functionselect($sockets){
$this->sockets=array();
foreach($socketsas$socket){
$this->add($socket);
}
}
functionadd($add_socket){
array_push($this->sockets,$add_socket);
}
functionremove($remove_socket){
$sockets=array();
foreach($this->socketsas$socket){
if($remove_socket!=$socket)
$sockets[]=$socket;
}
$this->sockets=$sockets;
}
functioncan_read($timeout){
$read=$this->sockets;
socket_select($read,$write=NULL,$except=NULL,$timeout);
return$read;
}
functioncan_write($timeout){
$write=$this->sockets;
socket_select($read=NULL,$write,$except=NULL,$timeout);
return$write;
}
}
?>

[C&C++中超時實現]
一般在LinuxC/C++中,可以使用:alarm()設置定時器的方式實現秒級超時,或者:select()、poll()、epoll()之類的非同步復用IO實現毫秒級超時。也可以使用二次封裝的非同步io庫(libevent,libev)也能實現。
一、使用alarm中用信號實現超時 (秒級超時)
說明:Linux內核connect超時通常為75秒,我們可以設置更小的時間如10秒來提前從connect中返回。這里用使用信號處理機制,調用alarm,超時後產生SIGALRM信號(也可使用select實現)
用alarym秒級實現connect設置超時代碼示例:
復制代碼 代碼如下:

//信號處理函數
staticvoidconnect_alarm(intsigno)
{
debug_printf("SignalHandler");
return;
}
//alarm超時連接實現
staticvoidconn_alarm()
{
Sigfunc*sigfunc;//現有信號處理函數
sigfunc=signal(SIGALRM,connect_alarm);//建立信號處理函數connect_alarm,(如果有)保存現有的信號處理函數
inttimeout=5;
//設置鬧鍾
if(alarm(timeout)!=0){
//...鬧鍾已經設置處理
}
//進行連接操作
if(connect(m_Socket,(structsockaddr*)&addr,sizeof(addr))<0){
if(errno==EINTR){//如果錯誤號設置為EINTR,說明超時中斷了
debug_printf("Timeout");

2. 關於電腦部件的英語單詞,我急用!

PC:個人計算機Personal Computer
·CPU:中央處理器Central Processing Unit
·CPU Fan:中央處理器的「散熱器」(Fan)
·MB:主機板MotherBoard
·RAM:內存Random Access Memory,以PC-代號劃分規格,如PC-133,PC-1066,PC-2700
·HDD:硬碟Hard Disk Drive
·FDD:軟盤Floopy Disk Drive
·CD-ROM:光碟機Compact Disk Read Only Memory
·DVD-ROM:DVD光碟機Digital Versatile Disk Read Only Memory
·CD-RW:刻錄機Compact Disk ReWriter
·VGA:顯示卡(顯示卡正式用語應為Display Card)
·AUD:音效卡(音效卡正式用語應為Sound Card)
·LAN:網卡(網卡正式用語應為Network Card)
·MODM:數據卡或數據機Modem
·HUB:集線器
·WebCam:網路攝影機
·Capture:影音採集卡
·Case:機箱
·Power:電源
·Moniter:屏幕,CRT為顯像管屏幕,LCD為液晶屏幕
·USB:通用串列匯流排Universal Serial Bus,用來連接外圍裝置
·IEEE1394:新的高速序列匯流排規格Institute of Electrical and Electronic Engineers
·Mouse:滑鼠,常見介面規格為PS/2與USB
·KB:鍵盤,常見介面規格為PS/2與USB
·Speaker:喇叭
·Printer:列印機
·Scanner:掃描儀
·UPS:不斷電系統
·IDE:指IDE介面規格Integrated Device
Electronics,IDE介面裝置泛指採用IDE介面的各種設備
·SCSI:指SCSI介面規格Small Computer System
Interface,SCSI介面裝置泛指採用SCSI介面的各種設備
·GHz:(中央處理器運算速度達)Gega赫茲/每秒
·FSB:指「前端匯流排(Front Side Bus)」頻率,以MHz為單位
·ATA:指硬碟傳輸速率AT
Attachment,ATA-133表示傳輸速率為133MB/sec
·AGP:顯示匯流排Accelerated Graphics
Port,以2X,4X,8X表示傳輸頻寬模式
·PCI:外圍裝置連接埠Peripheral Component Interconnect
·ATX:指目前電源供應器的規格,也指主機板標准大小尺寸
·BIOS:硬體(輸入/輸出)基本設置程序Basic Input Output System
·CMOS:儲存BIOS基本設置數據的記憶晶元Complementary Metal-Oxide Semiconctor
·POST:開機檢測Power On Self Test
·OS:操作系統Operating System
·Windows:窗口操作系統,圖形介面
·DOS:早期文字指令介面的操作系統
·fdisk:「規劃硬碟扇區」-DOS指令之一
·format:「硬碟扇區格式化」-DOS指令之一
·setup.exe:「執行安裝程序」-DOS指令之一
·Socket:插槽,如CPU插槽種類有SocketA,Socket478等等
·Pin:針腳,如ATA133硬碟排線是80Pin,如PC2700內存模塊是168Pin
·Jumper:跳線(短路端子)
·bit:位(0與1這兩種電路狀態), 計算機數據最基本的單位
·Byte:位元組,等於8 bit(八個位的組合,共有256種電路狀態),計算機一個文字以8 bit來表示
·KB:等於1024 Byte
·MB:等於1024 KB
·GB:等於1024 MB

Active-matrix主動距陳
Adapter cards適配卡
Advanced application高級應用
Analytical graph分析圖表
Analyze分析
Animations動畫
Application software 應用軟體
Arithmetic operations算術運算
Audio-output device音頻輸出設備
Access time存取時間
access存取
accuracy准確性
ad network cookies廣告網路信息記錄軟體
Add-ons附軟體
Address地址
Agents代理
Analog signals模擬信號
Applets程序
Asynchronous communications port非同步通信埠
Attachment附件

B

Bar code條形碼
Bar code reader條形碼讀卡器
Basic application基礎程序
Binary coding schemes二進制解碼方案
Binary system二進制系統
Bit比特
Browser瀏覽器
Bus line匯流排
Backup tape cartridge units備份磁帶盒單元
Bandwidth帶寬
Bluetooth藍牙
Broadband寬頻
Browser瀏覽器
Business-to-business企業對企業電子商務
Business-to-consumer企業對消費者
Bus匯流排

C

Cables連線
Cell單元箱
Chain printer鏈式列印機
Character and recognition device字元標識識別設備
Chart圖表
Chassis支架
Chip晶元
Clarity清晰度
Closed architecture封閉式體系結構
Column列
Combination key結合鍵
computer competency計算機能力
connectivity連接,結點
Continuous-speech recognition system連續語言識別系統
Control unit操縱單元
Cordless or wireless mouse無線滑鼠
Cable modems有線數據機
carpal tunnel syndrome腕骨神經綜合症
CD-ROM可記錄光碟
CD-RW可重寫光碟
CD-R可記錄壓縮光碟
Channel信道
Chat group談話群組
chlorofluorocarbons(CFCs) ]氯氟甲烷
Client客戶端
Coaxial cable同軸電纜
cold site冷戰
Commerce servers商業伺服器
Communication channel信道
Communication systems信息系統
Compact disc rewritable
Compact disc光碟
computer abuse amendments act of 19941994計算機濫用法案
computer crime計算機犯罪
computer ethics計算機道德
computer fraud and abuse act of 1986計算機欺詐和濫用法案
computer matching and privacy protection act of 1988計算機查找和隱私保護法案
Computer network計算機網路
computer support specialist計算機支持專家
computer technician計算機技術人員
computer trainer計算機教師
Connection device連接設備
Connectivity連接
Consumer-to-consumer個人對個人
cookies-cutter programs信息記錄截取程序
cookies信息記錄程序
cracker解密高手
cumulative trauma disorder積累性損傷錯亂
Cybercash電子現金
Cyberspace計算機空間
cynic憤世嫉俗者

D

Database資料庫
database files資料庫文件
Database manager資料庫管理
Data bus數據匯流排
Data projector數碼放映機
Desktop system unit台式電腦系統單元
Destination file目標文件
Digital cameras數碼照相機
Digital notebooks數字筆記本
Digital bideo camera數碼攝影機
Discrete-speech recognition system不連續語言識別系統
Document文檔
document files文檔文件
Dot-matrix printer點矩陣式列印機
Dual-scan monitor雙向掃描顯示器
Dumb terminal非智能終端
data security數據安全
Data transmission specifications數據傳輸說明
database administrator資料庫管理員
Dataplay數字播放器
Demolation解調
denial of service attack拒絕服務攻擊
Dial-up service撥號服務
Digital cash數字現金
Digital signals數字信號
Digital subscriber line數字用戶線路
Digital versatile disc數字化通用磁碟
Digital video disc數字化視頻光碟
Direct access直接存取
Directory search目錄搜索
disaster recovery plan災難恢復計劃
Disk caching磁碟驅動器高速緩存
Diskette磁碟
Disk磁碟
Distributed data processing system分部數據處理系統
Distributed processing分布處理
Domain code域代碼
Downloading下載
DVD 數字化通用磁碟
DVD-R 可寫DVD
DVD-RAM DVD隨機存取器
DVD-ROM 只讀DVD

E

e-book電子閱讀器
Expansion cards擴展卡
end user終端用戶
e-cash電子現金
e-commerce電子商務
electronic cash電子現金
electronic commerce電子商務
electronic communications privacy act of1986電子通信隱私法案
encrypting加密
energy star能源之星
Enterprise computing企業計算化
environment環境
Erasable optical disks可擦除式光碟
ergonomics人類工程學
ethics道德規范
External modem外置數據機
extranet企業外部網

F

Fax machine傳真機
Field域
Find搜索
FireWire port port火線埠
Firmware固件
Flash RAM快閃記憶體
Flatbed scanner台式掃描器
Flat-panel monitor純平顯示器
floppy disk軟盤
Formatting toolbar格式化工具條
Formula公式
Function函數
fair credit reporting act of 1970公平信用報告法案
Fiber-optic cable光纖電纜
File compression文件壓縮
File decompression文件解壓
filter過濾
firewall防火牆
firewall防火牆
Fixed disk固定硬碟

Flash memory快閃記憶體
Flexible disk可折疊磁碟
Floppies磁碟
Floppy disk軟盤
Floppy-disk cartridge磁碟盒
Formatting格式化
freedom of information act of 1970信息自由法案
frustrated受挫折
Full-plex communication全雙通通信

G

General-purpose application通用運用程序
Gigahertz千兆赫
Graphic tablet繪圖板
green pc綠色個人計算機

H

handheld computer手提電腦
Hard 硬拷貝
hard disk硬碟
hardware硬體
Help幫助
Host computer主機
Home page主頁
Hyperlink超鏈接
hacker黑客
Half-plex communication半雙通通信
Hard disk硬碟
Hard-disk cartridge硬碟盒
Hard-disk pack硬碟組
Head crash磁頭碰撞
header標題
help desk specialist幫助辦公專家
helper applications幫助軟體
Hierarchical network層次型網路
history file歷史文件
hits匹配記錄
horizontal portal橫向用戶
hot site熱戰
Hybrid network混合網路
hyperlinks超連接

I

Image capturing device圖像獲取設備
information technology信息技術
Ink-jet printer墨水噴射印刷機
Integrated package綜合性組件
Intelligent terminal智能終端設備
Intergrated circuit集成電路
Interface cards介面卡
Internal modem內部數據機
internet telephony網路電話
internet terminal互聯網終端
Identification識別
i-drive網路硬碟驅動器
illusion of anonymity匿名幻想
index search索引搜索
information pushers信息推送器
initializing 初始化
instant messaging計時信息
internal hard disk內置硬碟
Internal modem內部數據機
Internet hard drive 網路硬碟驅動器
intranet企業內部網

J

joystick操縱桿

K

keyword search關鍵字搜索

L

laser printer激光列印機
Layout files版式文件
Light pen光筆
Locate定位
Logical operations邏輯運算
Lands凸面
Line of sight communication視影通信
Low bandwidth低帶寬
lurking潛伏

M

Main board主板
Mark sensing標志檢測
Mechanical mouse機械滑鼠
Memory內存
Menu菜單
Menu bar菜單條
Microprocessor微處理器
Microseconds微秒
Modem card數據機
Monitor顯示器
Motherboard主板
Mouse 滑鼠
Multifunctional device多功能設備
Magnetic tape reels磁帶卷
Magnetic tape streamers磁帶條
mailing list郵件列表
Medium band媒質帶寬
metasearch engine整合搜索引擎
Microwave微波
Modem解調器
Molation解調

由於不能寫那麼多隻好到這了/

N

Net PC網路計算機
Network adapter card網卡
Network personal computer網路個人電腦
Network terminal 網路終端
Notebook computer筆記本電腦
Notebook system unit筆記本系統單元
Numeric entry數字輸入
na?ve天真的人
national information infrastructure protection act of1996國際信息保護法案
national service provider全國性服務供應商
Network architecture網路體系結構
Network bridge網橋
Network gateway網關
network manager網路管理員
newsgroup新聞組
no electronic theft act of1997無電子盜竊法
Node節點
Nonvolatile storage非易失性存儲

O

Object embedding對象嵌入
Object linking目標鏈接
Open architecture開放式體系結構
Optical disk光碟
Optical mouse光電滑鼠
Optical scanner光電掃描儀
Outline大綱
off-line browsers離線瀏覽器
Online storage聯機存儲

P

palmtop computer掌上電腦
Parallel ports並行埠
Passive-matrix被動矩陣
PC card個人計算機卡
Personal laser printer個人激光列印機
Personal video recorder card個人視頻記錄卡
Photo printer照片列印機
Pixel像素
Platform scanner平版式掃描儀
Plotter繪圖儀
Plug and play即插即用
Plug-in boards插件卡
Pointer指示器
Pointing stick指示棍
Port埠
Portable scanner攜帶型掃描儀
Presentation files演示文稿
Presentation graphics電子文稿程序
Primary storage主存
Proceres規程
Processor處理機
Programming control lanugage程序控制語言
Packets數據包
Parallel data transmission平行數據傳輸
Peer-to-peer network system得等網路系統
person-person auction site個人對個人拍賣站點
physical security物理安全
Pits凹面
plug-in插件程序
Polling輪詢
privacy隱私權
proactive主動地
programmer程序員
Protocols協議
provider供應商
proxy server代理服務
pull procts推取程序
push procts推送程序

R

RAM cache隨機高速緩沖器
Range范圍
Record記錄
Relational database關系資料庫
Replace替換
Resolution解析度
Row行
Read-only只讀
Reformatting重組
regional service provider區域性服務供應商
repetitive motion injury反復性動作損傷
reverse directory反向目錄
right to financial privacy act of 1979財產隱私法案
Ring network環形網路

S

Scanner掃描器
Search查找
Secondary storage device助存儲設備
Semiconctor半導體
Serial ports串列埠
Server伺服器
Shared laser printer共享激光列印機
Sheet表格
Silicon chip矽片
Slots插槽
Smart card智能卡
Soft 軟拷貝
Software suite軟體協議
Sorting排序分類
Source file源文件
Special-purpose application專用文件
Spreadsheet電子數據表
Standard toolbar標准工具欄
Supercomputer巨型機
System cabine 系統箱
System clock時鍾
System software系統軟體
Satellite/air connection services衛星無線連接服務
search engines搜索引擎
search providers搜索供應者
search services 搜索伺服器
Sectors扇區
security安全
Sending and receiving devices發送接收設備
Sequential access順序存取
Serial data transmission單向通信
signature line簽名檔
snoopware監控軟體
software right act of1980軟體版權法案
software piracy軟體盜版
Solid-state storage固態存儲器
specialized search engine專用搜索引擎
spiders網頁爬蟲
spike尖峰電壓
Star network星型網
Strategy方案
subject主題
subscription address預定地址
Superdisk超級磁碟
surfing網上沖浪
surge protector浪涌保護器
systems analyst系統分析師

T

Table二維表
Telephony電話學
Television boards電視擴展卡
Terminal 終端
Template模板
Text entry文本輸入
Thermal printer 熱印刷
Thin client瘦客
Toggle key觸發鍵
Toolbar工具欄
Touch screen觸摸屏
Trackball追蹤球
TV tuner card電視調諧卡
Two-state system雙狀態系統
technical writer技術協作者
technostress重壓技術
telnet遠程登錄
Time-sharing system分時系統
Topology拓撲結構
Tracks磁軌
traditional cookies傳統的信息記錄程序
Twisted pair雙絞線

U

Unicode統一字元標准
uploading上傳
usenet世界性新聞組網路

V

Virtual memory虛擬內存
Video display screen視頻顯示屏
Voice recognition system聲音識別系統
vertical portal縱向門戶
video privacy protection act of 1988視頻隱私權保護法案
virus checker病毒檢測程序
virus病毒
Voiceband音頻帶寬
Volatile storage易失性存儲
voltage surge沖擊性電壓

W

Wand reader 條形碼讀入
Web 網路
Web appliance 環球網設備
Web page網頁
Web site address網路地址
Web terminal環球網終端
Webcam攝像頭
What-if analysis假定分析
Wireless revolution無線革命
Word字長
Word processing文字處理
Word wrap自動換行
Worksheet file 工作表文件
web auctions網上拍賣
web broadcasters網路廣播
web portals門戶網站
web sites網站
web storefront creation packages網上商店創建包
web storefronts網上商店
web utilities網上應用程序
web-downloading utilities網頁下載應用程序
webmaster web站點管理員
web萬維網
Wireless modems無線數據機
wireless service provider無線服務供應商
world wide web萬維網
worm蠕蟲病毒
Write-protect notch防寫口

其他縮寫

DVD digital bersatile 數字化通用光碟
IT ingormation technology信息技術
CD compact disc 壓縮盤
PDA personal digital assistant個人數字助理
RAM random access memory隨機存儲器
WWW World Wide Web 萬維網
DBMS database management system資料庫管理系統
HTML Hypertext Markup Language超文本標示語言
OLE object linking and embedding對象鏈接潛入
SQL structured query language結構化查詢語言
URL uniform resouice locator統一資源定位器
AGP accelerated graphics port加速圖形介面
ALU arithmetic-logic unit算術邏輯單元
CPU central processing unit中央處理器
CMOS complementary metal-oxide semiconctor互補金屬氧化物半導體
CISC complex instruction set computer復雜指令集計算機
HPSB high performance serial bus高性能串列匯流排
ISA instry standard architecture工業標准結構體系
PCI peripheral component interconnect外部設備互連匯流排
PCMCIA Personal Memory Card International Association個人計算機存儲卡國際協會
RAM random-access memory隨機存儲器
ROM read-only memory只讀存儲器
USB universal serial bus通用串列匯流排
CRT cathode-ray tube陰極射線管
HDTV high-definition television高清晰度電視
LCD liquid crystal display monitor液晶顯示器
MICRmagnetic-ink character recognition磁墨水字元識別器
OCR optical-character recognition光電字元識別器
OMR optical-mark recognition游標閱讀器
TFT thin film transistor monitor薄膜晶體管顯示器

其他

Zip disk壓縮磁碟
Domain name system(DNS)域名伺服器
file transfer protocol(FTP)文件傳送協議
hypertext markup language(HTML)超文本鏈接標識語言
Local area network(LAN)區域網
internet relay chat(IRC)互聯網多線交談
Metropolitan area network(MAN)城域網
Network operation system(NOS)網路操作系統
uniform resource locator(URL)統一資源定位器
Wide area network(WAN)廣域網

3. 百度開心農場顯示502 Bad Gateway該如何解決 請詳細具體些.

伺服器(不一定是Web伺服器)是作為網關或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機器人)來訪問所請求的URL 。此伺服器收到無效響應從上游伺服器訪問履行它的要求。

這通常並不意味著上游伺服器已關閉(無響應網關/代理) ,而是上游伺服器和網關/代理不同意的協議交換數據。鑒於互聯網協議是相當清楚的,它往往意味著一個或兩個機器已不正確或不完全編程。

502錯誤的HTTP周期

任何客戶端(如Web瀏覽器或我們的CheckUpDown機器人)經過下列循環時,溝通與您的Web伺服器:

獲取IP地址的IP名稱您的網站(您的網站URL的領導』 http:// 『 ) 。這查找(轉換的知識產權名稱, IP地址)所提供的域名伺服器( DNSs ) 。
打開一個IP套接字連接到該IP地址。
寫一個HTTP數據流通過該插座。
收到一個HTTP數據流從您的Web伺服器的響應。此數據流包含狀態碼的值是由HTTP協議。解析此數據流的狀態碼和其他有用信息。
這個錯誤發生在最後一步時,上面的客戶端收到一個HTTP狀態碼,它承認為502 『 。

固定502錯誤-一般

這個問題是由於不良的IP之間的溝通後端計算機,可能包括在Web伺服器上的網站您嘗試訪問。在分析這個問題,您應該清除瀏覽器緩存完全。

如果您在網上沖浪,看這個問題的所有網站您嘗試訪問,然後選擇1 )你的ISP了重大設備故障/過載或2 )有問題的內部互聯網連接如您的防火牆無法正常運作。在第一種情況下,只有您的ISP可以幫助您。在第二種情況下,你需要解決什麼,那就是阻止你進入互聯網。

如果您收到此問題只有部分網站您嘗試訪問那就很可能是一個問題,即這些網站之一,其設備未能/超載。聯系的人在這些地點。

固定502錯誤- CheckUpDown

使用代理和緩存的增加在網路上。我們CheckUpDown機器人將總是試圖』鑽通過』的真正的計算機主機,實際上您的網站,但是我們並不擁有完全的控制,我們的HTTP請求實際上結束了。如果只有一個環節的計算機處理我們的HTTP請求被打破,然後一個錯誤,如502可以很容易地發生。

最近網站頻繁出現502錯誤,簡直無法正常運轉,出現這種情況大多是php-cgi超時沒有返回信息,或進程僵死等情況造成的,參考張宴的這篇關於502錯誤的解決辦法(http://blog.s135.com/read.php?361),並咨詢系統管理員高手,我們的nginx已經配置到極致這些都已經老早做過修改了,但現在又出然出現。

經過分析將nginx的error log打開,發現」pstream sent too big header while reading response header from upstream」這樣的錯誤提示,查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗佔用緩沖區可能過大。參考老外寫的修改辦法增加了緩沖區容量大小設置,502問題徹底解決,後來系統管理員又對參數做了調整隻保留了2個設置參數:client head buffer,fastcgi buffer size。

參考:

http://www.sudone.com/nginx/nginx_400_bad_request.html

http://blog.rackcorp.com/?p=14

二、昨天裝上nginx後在高負載的時候,論壇上傳圖片或者執行較長時間腳本的時候就不停的出現502 Bad Gateway ,網上搜了,大多數都是張大師的那篇解決方案,他的解決方案是

http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}

增加了fastcgi的相應請求時間。但是我在實際中碰到了這個問題,設置到500,還是會出現,只是比我設置120的時候要少一些。後來發現主要是在一些post或者資料庫操作的時候出現這種情況,靜態頁面是不會出現的。

反復的查問題,調試,也加大了CGI的進程數。

128

256再加上去可能會變得很慢。佔用內存大了。

在php-fpm.conf設置中還有一項,可能當時沒注意到,無意中改了這個值。

request_terminate_timeout

這個值是max_execution_time,就是fast-cgi的執行腳本時間。

0s

0s為關閉,就是無限執行下去。(當時裝的時候沒仔細看就改了一個數字)

發現,問題解決了,執行很長時間也不會出錯了。

優化fastcgi中,還可以改改這個值5s 。看看效果

終於發現502的錯誤其實不是nginx的問題,哈哈

php-cgi進程數不夠用、php執行時間長、或者是php-cgi進程死掉,都會出現502錯誤

三、

一台伺服器上運行著nginx php(fpm) xcache,訪問量日均 300W pv左右
最近經常會出現這樣的情況: php頁面打開很慢,cpu使用率突然降至很低,系統負載突然升至很高,查看網卡的流量,也會發現突然降到了很低。這種情況只持續數秒鍾就恢復了
檢查php-fpm的日誌文件發現了一些線索
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200
Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, 「127.0.0.1:9000〃
Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll
Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587
在這幾句的前面,是1000多行的關閉children和開啟children的日誌
原來,php-fpm有一個參數 max_requests ,該參數指明了,每個children最多處理多少個請求後便會被關閉,默認的設置是500。因為php是把請求輪詢給每個children,在大流量下,每個childre到達max_requests所用的時間都差不多,這樣就造成所有的children基本上在同一時間被關閉。
在這期間,nginx無法將php文件轉交給php-fpm處理,所以cpu會降至很低(不用處理php,更不用執行sql),而負載會升至很高(關閉和開啟children、nginx等待php-fpm),網卡流量也降至很低(nginx無法生成數據傳輸給客戶端)

解決問題很簡單,增加children的數量,並且將 max_requests 設置未 0 或者一個比較大的值,重啟php-fpm

四、

nginx 502錯誤的原因比較多,是因為在代理模式下後端伺服器出現問題引起的。這些錯誤一般都不是nginx本身的問題,一定要從後端找原因!但nginx把這些出錯都攬在自己身上了,著實讓nginx的推廣者備受置疑,畢竟從字眼上理解,bad gateway?不就是bad nginx嗎?讓不了解的人看到,會直接把責任推在nginx身上,希望nginx下一個版本會把出錯提示寫稍微友好一些,至少不會是現在簡單的一句502 Bad Gateway,另外還不忘附上自己的大名。

502錯誤最通常的出現情況就是後端主機當機,當然還有。在upstream配置里有這么一項配置:proxy_next_upstream,這個配置指定了nginx在從一個後端主機取數據遇到何種錯誤時會轉到下一個後端主機,里頭寫上的就是會出現502的所有情況拉,默認是error timeout,error就是當機、斷線之類的,timeout就是讀取堵塞超時,比較容易理解
產生原因
伺服器(不一定是Web伺服器)是作為網關或代理,以滿足客戶的要求(如Web瀏覽器或我們的CheckUpDown機器人)來訪問所請求的URL 。此伺服器收到無效響應從上游伺服器訪問履行它的要求。 含義:這通常並不意味著上游伺服器已關閉(無響應網關/代理) ,而是上游伺服器和網關/代理不同意的協議交換數據。鑒於互聯網協議是相當清楚的,它往往意味著一個或兩個機器已不正確或不完全編程。
編輯本段502錯誤的HTTP周期
任何客戶端(如Web瀏覽器或我們的CheckUpDown機器人)經過下列循環時,與您的Web伺服器溝通: 獲取您的網站IP地址的IP名稱(您的網站URL的領導』 http:// 『 ) 。這查找(轉換的知識產權名稱, IP地址)所提供的域名伺服器( DNSs ) 。 打開一個IP套接字連接到該IP地址。 寫一個HTTP數據流通過該插座。 從您的響應的Web伺服器收到一個HTTP數據流。此數據流包含狀態碼的值是由HTTP協議。解析此數據流的狀態碼和其他有用信息。 這個錯誤發生在最後一步時,上面的客戶端收到一個HTTP狀態碼,它確認為502 『 。
編輯本段固定502錯誤
一般這個問題是由於不良的IP之間的溝通後端計算機,包括您可能嘗試訪問的在Web伺服器上的網站。在分析這個問題,您應該完全清除瀏覽器緩存。 如果您上網時在您嘗試訪問的所有網站上都看這個問題,有兩種可能 1 )你的ISP出了重大設備故障/過載 2 )有問題的內部互聯網連接如您的防火牆無法正常運作。 在第一種情況下,只有您的ISP可以幫助您。在第二種情況下,就需您自己解決任何阻止您進入互聯網的問題。 如果您只有在部分嘗試訪問的網站中出現此問題,那就很可能是一個問題,即這些網站之一,其設備故障或超載。聯系網站的管理員。
編輯本段固定502錯誤- CheckUpDown
在網路上使用代理和緩存增加。我們CheckUpDown機器將總是試圖連接到的真正的計算機主機,實際上就是您訪問的網站,但是我們並不能完全控制,我們的HTTP請求實際上結束了。如果只有一個環節的計算機處理我們的HTTP請求被打破,然後一個錯誤,如502可以很容易地發生。
關於502 bad gateway報錯的解決辦法
通俗解釋一下 1.什麼是502 bad gateway 報錯 簡單來說 502 是報錯類型代碼 bad gateway 錯誤的網關 2.產生錯誤的原因 連接超時 我們向伺服器器發送請求 由於伺服器當前鏈接太多,導致伺服器方面無法給於正常的響應,產生此類報錯 3.解救的辦法 最好的解決辦法當然還是在伺服器上做 對大家來說不太可能 那麼我們有什麼解救的方法呢? 說白了 很簡單 就是——刷新(不是一般的刷新哦) 刷新的原理 :很多人可能不知道 刷新也是有兩種的。 所謂刷新其實就是從伺服器下載數據到本地的硬碟瀏覽器, 再從本地硬碟種讀取數據到瀏覽器顯示給我們看。 ①基本刷新:就是點擊刷新或者使用F5快捷鍵 基本刷新只是從本地的硬碟重新拿取數據到瀏覽器,並不重新向伺服器發出請求。 大部分用戶很多時候都是這樣刷新的,遇到502報錯的就沒有任何效果。 ②從伺服器刷新: 如果你重新直接點擊你想要瀏覽的網頁鏈接,你會發現剛才還是顯示502 bad getway的頁面現在又可以正常瀏覽了! 明白道理了吧?當你點擊你想要瀏覽的網頁鏈接的時候,是會從伺服器重新下載數據的。 解決方法就是從伺服器上刷新:快捷鍵 ctrl+F5,這樣就是重新向伺服器發送請求了。 如果伺服器能正常給予你響應你就可以看到頁面了。

4. 用PHP 編寫支持高並發的網站,需要做什麼處理

一般來說,解決WEB高並發的有效手段都是採用可線性擴展的多層分布式架構,
我生產項目的架構是這樣的,就在這里拋磚引玉一下。

Webserver (Nginx) :這一層是可以輕松分布式部署的,結合智能DNS解析可以簡易地防止單點故障、實現區域訪問加速,結合LVS很容易實現負載均衡。這一層主要是負責處理靜態請求和轉發PHP請求至第二層的PHP處理節點,至於靜態資源地址(http://misc.xxxx.com)可以單獨拿出來部署,或者直接使用商用的雲存儲服務(國內七牛不錯,國外有Amazon S3)
PHP處理節點:一個節點其實就是一個監聽特定埠的系統進程,webserver的請求通過負載均衡器(我用的AWS的loadbalancer)進行分發,很好實現分布式和負載均衡。我現在用的還是php自帶的php-fpm,其實facebook出的hhvm性能非常強悍,但是還不能100%通過我項目的單元測試,等hhvm成熟過後可以平滑替換

高速緩存:用的memcached,這一層的作用主要是減輕資料庫IO和加快熱數據訪問,緩存策略與程序耦合度較高,不贅述,但簡單地說有兩種方式,一種是在程序的全局層面加一個緩存處理,這種方法代碼耦合度低,但是有效命中率不高,有些項目不一定適應,另一種是在具體的數據存取處加緩存處理,這種辦法程序耦合度較高,但是緩存命中率非常高,幾乎沒有無效緩存存在,我用的是這種。
資料庫 :我現在的項目數據規模不大,暫時只用了單台資料庫,但是程序邏輯上已做好了資料庫線性擴展的准備。其實資料庫層的擴展是老生常談了,常用手段是分庫分表,這一塊需要在前期的代碼就打下基礎,另外更平滑地手段是使用中間件,比如360的Atlas,阿里巴巴的cobar,淘寶的TDDL,中間件可以在不大范圍變更代碼的情況下擴展,但是具體的使用場景還是有限的,具體項目還需單獨考察。
其他:根據不同的項目,架構還可以選擇性地使用隊列,我現在用的beantalkd,Redis也是一個很好的選擇。隊列常用的使用環境是郵件發送和站內消息推送上面,但是在某些場景下也可以作為核心資料庫的緩沖,對應對大並發或者突發性流量也是不錯的選擇

5. 上網有時常常出現這個504 Gateway Time-out這是什麼意思啊

504 Gateway Time-out就字面意思,我們可以理解為網頁請求超時,也就是瀏覽網站網頁所發出的請求沒有反應或者未響應,在網站程序層面來說,就是請求未能夠執行相應的PHP-CGI程序,或者PHP-CGI程序未能做出相應的處理,又或者是CGI程序的響應處理結果未能夠反饋到瀏覽器或者未能及時反饋到瀏覽器。

是由於nginx默認的fastcgi進程響應緩沖區太小造成: 這種情況下導致fastcgi進程被掛起,如果fastcgi服務隊這個掛起處理不是很好的話,就可能提示「504 Gateway Time-out」錯誤。

4、這樣就能正常上網了。

6. 網頁顯示404notfound什麼意思解決方法

網頁顯示404notfound什麼意思解決方法
網頁顯示404notfound什麼意思解決方法404notfound是頁面未找到,返回404頁面的意思。
404頁面是客戶端在瀏覽網頁時,伺服器無法正常提供資訊,或是伺服器無法回應,且不知道原因所返回的頁面。
404頁面原因:
1、無法在所請求的埠上訪問Web站點;
2、Web服務擴充套件鎖定策略阻止本請求;
3、MIME對映策仿敏略阻止本請求。
404頁面解決辦法:
1、對於站點來講,把缺少的網頁檔案恢復到正確的位置,重新設定網路服務;
2、對於使用者來講,需要檢查你所輸入的網路地址是否正確。
404頁面目的:
告訴瀏覽者其所請求的頁面不存在或連結錯誤,同時引導使用者使用網站其他頁面而不是關閉視窗離開。
開啟網頁顯示404NotFound如何解決404notfound其實是一種標準的HTTP返回程式碼,當用戶輸入一個連結時,伺服器上的IIS(Inter資訊服務)會先檢測使用者輸入的地址連結是否有對應的網頁資訊,當沒有對應的網頁資訊,就說明使用者輸入的是一串無效的連結,這時IIS就會通過伺服器向終端使用者傳送404錯誤內碼表提示,告知使用者找不到與該地址連結對應的網頁資訊。
出現404notfound的原因有三種:
1、伺服器上本來有頁面已經被刪除了,這種情況多發於論壇。例如使用者點選論壇上N年前的帖子,因為論壇為了保障伺服器的資源合理運用,都會將過期或者非常久遠的頁面刪除了。這時候就會出現404notfound。
2、使用者輸入地址連結本來就有錯誤,導致IIS提示404notfound。
3、DNS設定阻止。國外有一些被禁網站在大陸瀏覽同樣會出現404notfound的現象,需要使用代理伺服器才可以正常瀏覽。
404notfound的提示頁面只是為了提示告知使用者,而非故障現象,它能友好的提示使用者頁面無法被訪問。通常出現這種404notfound提示使用者換別的網頁游覽即可。
人人登入網頁顯示說404NotFound什麼意思?故障程式碼
404pagenotfound解決方法這是伺服器返回給客戶端的程式碼404表示找不網頁,這個你不要著急,反正不是你的問題,是騰訊QQ伺服器的問題,過一段時間就會好的,他們會解決的。
求助網頁顯示混亂的解決方法。這是外掛的問題,你應開啟控制面板,XP為新增刪除程式,WIN7為程式和功能,找到adobeflashplay解除安裝,如果有多個則應全部解除前迅安裝,之後再次開啟這些網站,會提示你安裝這個程式,重新下載並安裝即可。
不過我遇過一例,即使這樣做也無法解決,只好重灌系統。
哦對了,可以換用非IE核心的瀏覽器例如火狐試試。
網頁打不開,顯示404NotFound——nginx/1.0.6,求解決辦法。出現404notfound的原因有三種:
1、伺服器上本來有頁面已經被刪除了,這種情況多發於論壇。例如使用者點選論壇上N年前的帖子,因為論壇為了保障伺服器的資源合理運用,都會將過期或者非常久遠的頁面刪除了。這時候就會出現404notfound。
2、使用者輸入地址連結本來就有錯誤,導致IIS提示404notfound。
3、DNS設定阻止。國外有一些被禁網站在大陸瀏覽同樣會出現404notfound的現象,需要使用代理伺服器才可以正常瀏覽。
404notfound的提示頁面只是為了提示告知使用者,而非故障現象,它能友好的提示使用者頁面無法備悔枝被訪問。通常出現這種404notfound提示使用者換別的網頁游覽即可。

首先哈這個很多時候網站出現問題,應該第一時間檢視錯誤提示,找出具體是由什麼原因造成的。在遇到這次事件之後,開啟了錯誤日記記錄,也找到了具體的原因!
錯誤日記記錄了出現這樣問題的提示:
[crit]
2626#0:*6405connect()tounix:/tmp/php-cgi-xxx-php5.3-7vps.sock
failed(2:Nosuchfileordirectory)whileconnectingtoupstream,
client:10*.11*.42.1*,server:chaodiquan.,request:"POST/xmlrpc.php
HTTP/1.1",upstream:
"fastcgi:unix:/tmp/php-cgi-xxx-php5.3-7vps.sock:",host:
"chaodiquan."
主要由於php-fpm配置不當造成的,以下是目前的配置
[vps-php5.3-7vps]
listen=/tmp/php-cgi-xxx-php5.3-7vps.sock
listen.group=
user=
group=
pm=static
pm.max_children=3
pm.start_servers=2
pm.min_spare_servers=1
pm.max_spare_servers=3
rlimit_files=51200
這里先說一下涉及到這個的幾個引數,他們分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。
pm表示使用那種方式,有兩個值可以選擇,就是static(靜態)或者dynamic(動態)。
下面4個引數的意思分別為:
pm.max_children:
靜態方式下開啟的php-fpm程序數量。pm.start_servers:動態方式下的起始php-fpm程序數量。
pm.min_spare_servers:動態方式下的最小php-fpm程序數量。pm.max_spare_servers:動態方式下的最大
php-fpm程序數量。
如果dm設定為static,那麼其實只有pm.max_children這個引數生效。系統會開啟設定數量的php-fpm程序。

果dm設定為dynamic,那麼pm.max_children引數失效,後面3個引數生效。系統會在php-fpm執行開始的時候啟動
pm.start_servers個php-fpm程序,然後根據系統的需求動態在pm.min_spare_servers和
pm.max_spare_servers之間調整php-fpm程序數。
我選擇的是靜態模式,而且pm.max_children程序
數設定的3個,非常的少,當自己把pm.max_children程序數進行調整之後目前來說沒有出現類似的問題啦!修改
起來也非常的簡單,在面板上編輯調整虛擬主機的php-fpm選項即可!
回頭看你的問題哈這個問題是網站的事情而不是你本地的問題,這個是伺服器的配置才會用到除非你是在本地進行搭建要不然你是用不到這些的希望可以幫助到你的哈
什麼意思,解決方法儲存空間不夠了。將手機裡面的照片,視訊什麼的刪掉一部分。還不行可以解除安裝一些不用的軟體。還不行買個大點的儲存卡裝進去。
跪求解決方法網頁圖片無法顯示你的360IE有問題了
重新安裝一下或則修復一下

熱點內容
手機當前密碼在哪裡 發布:2024-11-21 00:35:23 瀏覽:66
linux下如何修改密碼 發布:2024-11-21 00:20:11 瀏覽:64
碼馬編程 發布:2024-11-21 00:16:07 瀏覽:247
有趣小編程 發布:2024-11-21 00:13:52 瀏覽:486
七牛雲存儲底層技術 發布:2024-11-21 00:13:09 瀏覽:972
編程文件加密 發布:2024-11-20 23:08:57 瀏覽:435
舉報群源碼 發布:2024-11-20 23:07:46 瀏覽:483
華為雲php 發布:2024-11-20 22:46:20 瀏覽:901
sql2000實例名 發布:2024-11-20 22:30:13 瀏覽:418
先科伺服器ip 發布:2024-11-20 22:26:32 瀏覽:461