歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 26, 2024, 09:57:00 上午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
  列出文章
頁: 1 [2] 3 4 ... 6
16  支援 / 使用與操作 / Re: Lost connection to MySQL server during query錯誤日誌 於: 十月 24, 2005, 06:40:06 下午
非常抱歉!
我前面寫錯得很厲害實際上mysql 是4.3.6 版本

minstrel請見諒!
 嚎啕大哭

MySQL版本不算舊. 不過看errorlog, 怎麼看也還是MySQL的問題.

用google查了一下, 發現一堆解答. 貼一篇上來. 順便翻一下.

===============================================================================

http://www.mysql.com/doc/G/o/Gone_away.html
http://www.mysql.com/doc/C/o/Common_errors.html
http://www.mysql.com/doc/S/e/Server_parameters.html
http://www.mysql.com/doc/O/p/Option_files.html
http://www.mysql.com/doc/S/H/SHOW_VARIABLES.html

The most common reason for the MySQL server has gone away error
(MySQL 消失的常見原因)

1. Is that the server timed out and closed the connection. By default, the server closes the connection after 8 hours or 28800 seconds if nothing has happened. You can change the time limit by setting the wait_timeout variable when you start mysqld via your server's /etc/my.cnf as well.
(Server 連線逾時並切斷連線. Server本身會在8小時或28800秒後, 切斷沒做任何事的連線. 你可以修改 wait_timeout 這個時以更改這個時限. 通常是放在 /etc/my.cnf 檔之中)

2. Another common reason to receive the MySQL server has gone away error is because you have issued a ``close'' on your MySQL connection and then tried to run a query on the closed connection. You can check that the MySQL hasn't died by executing mysqladmin version and examining the uptime.
(另一個常見原因, 是你已切斷連線並嘗試使用已切斷的連線. 你可以執行 mysqladmin 以檢查MySQL是否存在)

i.e. to check mysql uptime, in shell as root user type:
(要檢查mysql的uptime, 請使用下列方式)

mysqladmin -u root -p version

3. You can also get these errors if you send a query to the server that is incorrect or too large. If mysqld gets a packet that is too large or out of order, it assumes that something has gone wrong with the client and closes the connection. If you need big queries (for example, if you are working with big BLOB columns), you can increase the query limit by starting mysqld with the -O max_allowed_packet=# option (default 1M) or via max_allowed_packet variable in your /etc/my.cnf file and restarting mysql after you edited your /etc/my.cnf file. The extra memory is allocated on demand, so mysqld will use more memory only when you issue a big query or when mysqld must return a big result row
(如果你送出的查詢不正確或太大, 亦會產生這個錯誤. 如果mysqld收到一個太大的封包, 它會假設發生了某些錯誤, 並且切斷連線. 如果你需要做大的查詢, 你可以用兩種方式達到. 一是在啟動 mysqld時, 加上參數 -O Max_allowed_packet=###, 另一是在你的 /etc/my.cnf 中修改 max_allowed_packet 的值, 這個值預設是 1M. )

4. or simply your host restarted mysql..
(或者你的主機商剛好重啟mysql)

17  支援 / 使用與操作 / Re: Lost connection to MySQL server during query錯誤日誌 於: 十月 22, 2005, 07:40:24 下午
服務器平台:Mysql3.xx + PHP4.xx + IIS6.x


這個. 怎麼看起來都像是MySQL的問題....

MySQL太舊的關係??

18  支援 / 虛擬主機討論 / Re: plog的CPU usage終於成為問題了? 於: 十月 22, 2005, 07:38:52 下午
各位好,我個人在JaguarPC上架設phpBB和plog各一,不過最近這兩個月非常容易陷入很慢的狀況。
我發message去和主機商溝通,他們間斷地處理後給了我這樣一段回應:

引用
Hello,

As you are probably aware that the shared hosting server Venus goes under
high load frequently, so much so that the server becomes inaccessible. And
only a restart of services or reboot brings it back to normal. We have been
monitoring this for the last couple of weeks. After carefully watching the
server processes at the time when the load increases and server becomes
inaccessible, we have identified that your account is among the top load
contributor. Please note that this is a Dual Processor server with 2GB RAM.

根據這個VirtualHost商本身提供的資訊,他所提供的每部實體機器的用戶數是250個。
http://www.jaguarpc.com/?loc=hosting
我發現很多廠商都沒有提供這個數字.... 比方說DreamHost就沒有。
http://forum.lifetype.org.tw/index.php?topic=738.15有朋友提過DreamHost非常慢的問題,
我覺得也許與這點有關,不然我本來是想申請DreamHost然後把plog移過去救急的。

我正在想到底該把plog獨立出來到自己的server上、或者是加錢升級.....真不妙。  疑惑

我的plog架設在
http://www.lovehinaplus.com/blog/


Dual CPU + 2G RAM...外加250個實體用戶. 唔.
我個人覺得, 這跟pLog會有很大的關係嗎? 這跟流量本身有比較大的關係吧.
就算你的帳號是CPU用量最大的一個, 又能大到哪去呢? 一個帳號用到0.5%, 250個客戶就可以吃掉一台主機了.

DreamHost會慢, 應該也是上面的流量太大, 加上一台主機所負責的客戶太多的關係吧.

喔, 還有網路速度. 虛擬主機商本身對外的網路速度也是一個很大的問題.

BTW, 我自己的Server, 有Mail, Ftp, Dns, Web(MT+3 pLog), 也只是Celeron+1G RAM. 每天流量也不小, 好像也沒慢到哪去.
19  開發 / 模版設計 / Re: 菜鳥請教:如何打開.template文件~ 於: 十月 12, 2005, 06:21:13 上午
請問如何編輯.template文件。。如何讓Dreamweaver可以編輯此文件呢~~

.template 只是一般的文字檔, 用普通的文字編輯器就可以打開編輯了.
20  站務 / 站務建議 / Re: PLOG 中文開發需要支援嗎? 於: 十月 04, 2005, 08:00:44 下午
^^ SORRY 小弟的見解稍嫌主觀 也許大家看事情的角度不同

小弟沒有在 指染plog 這是大家辛苦的成果 , 只是 小弟往往看 smarty 的用法 被用的很不像 smarty 常常會講錯話

其實 smarty 可以做的很完整的將 data 與 view 的邏輯完全分離的 , 只是多半沒有這樣用 而原因多半是為了便民

在下 對程式最理想的架構是 可以 將 dara 和 view 整個分離及獨立, 所以小弟多半的專案都用 xml 來做

data 和 view 的邏輯可以分離的更完整才算是最完整的 mvc 架構 , 也許您看到它達成了 , 但站在小弟主觀的角度來看

有些小部份的地方和邏輯好像沒有很堅持的統一data和view的格式達到 標準化獨立性..............


就小弟對專案的經驗 提出個人小小的看法 : (大家在sa一個 project 的角度和看法都不同 小弟不一定是對的 請大家多包含)

view 本身的邏輯和 data 可以也分離那 獨立性可以更高 抽換整個模組的速度將會更快更便利

相對的 如果 整個 db 的架構改變時 只要吐出 (標準格式的data)  配合 (標準格式的 view 邏輯) 就可以快速的達到需求

例如 rss 其實也是有心人定義好的 一個標準格式的 data  之後 user 只要參照這個標準就可以做出很多結果

而往往這種方式改個功能或需求不需要十分鐘也許更快....而不會因為需求的改變而大刀動斧的修改很多地方 ..........

但是相對的改成這樣時 版型的邏輯將會造成使用者在玩這套軟體的不便 , 所以多半的php程式還是以user為主去設計

也許小弟該修正一下自己的語詞 , 造成大家的誤解在此深感報歉 ^^!!


常看到 smarty 被用成這樣 就有點吹毛 求癡的希望 最好可以開發成這樣 , 原諒在下沒有把原意解釋清礎

也請各位版主 放過在下吧  大家對plog 還真的很盡心盡力  呵 ^^ 





溝通往往是最好的澄清.

pLog本來就是屬於所有人的. 只要有興趣有想法的人, 都可以在上面施展. 有人批評指教對pLog來說, 反而是好事. 大家集思廣義, 才能使整個專案更加進步.

21  站務 / 站務建議 / Re: PLOG 中文開發需要支援嗎? 於: 十月 03, 2005, 11:18:33 下午
害羞  慢慢來  ... 你還真是急啊 ........

還沒進入狀況咧 ..


標準是看設計這套系統的作者 .....

看它 程式的架構 是想做三層式沒錯 可是碰到一些問題 沒有堅持 使用三層式的架構

那表示這套程式也是草草了事又或者是方便一些不懂程式的人來玩 .... 小弟的意思是這樣


唔. 請問這裡所指的三層式架構是指"three tier"嗎?

如果是的話, 以我小小的認知而言, 這個好像跟 pLog 完全扯不上關係吧.

Three-Tier似乎是用在Database Server的設計上. pLog是建在PHP上, 而PHP連個Server都算不上. 勉強來說, 要整個完整的 LAMP 才可能會是 Three-Tier 應用的層級吧.

pLog 的程式架構則是 MVC(Model-View-Control). MVC是純粹軟體工程領域的一種架構概念. 是將軟體中的資料(Data)與表現(View)的部份單獨抽離處理, 而Data與View之間的處理流程, 則是由控制(Control)所掌管. 這樣的架構, 廣泛應用在OO架構的 Framework 上, 可以保持各元件間的最大獨立與最小藕合.

以MS的MFC為例, Model通常是CDocument, View是CView, Control 則是 CWnd.

以pLog來看, Model是dao相關的類別, View則是view相關類別, 而Control則是action類別了.


所學不精. 請指教.
22  支援 / 安裝與設定 / Re: plog 的文章內文HTML Source code 若含有table tag ,會造成版面亂掉.. 於: 九月 16, 2005, 02:51:37 下午
就我自己所知道的經驗, office系列(Word與Frontpage)所處理過的html tag, 尤其是 table, 會變得很奇怪, 往往都只能在MS的相關產品看起來正確, 到了其他環境就變得一團亂.

這部份應該跟HtmlArea無關. 你可以用以下的方法試驗比較一下.

把想要的文章, 從IE上複製後, 直接貼到pLog的HtmlArea上, 再比較先貼到Frontpage後不做任何處理再貼在pLog上, 應該會發現後者的表格往往會一團亂.

我只能建議, 不要用frontpage...frontpage本身的處理, 加了太多奇怪的tag, 也做了太多奇怪的變動了...


23  支援 / 安裝與設定 / Re: Fedora 4 問題 於: 九月 16, 2005, 02:41:38 下午
請問一下,我也遇到相同的問題.我的OS:Fedora 4 Apache/2.0.54 php:5.0.4 Mysql:4.1.12
但因為一些因素,我沒有辦法重灌Fedora 3然後再安裝.可以請教說所謂的編譯,是如何使用嗎?
該如何做?

指的應該是把 Fedora4 的 php5 rpm uninstall, 然後到 php 官方下載 php4 的 source, 自己重新 compile.
或者, 也可以下載 Fedora 用的 php4 rpm.

24  開發 / 核心補強 / Re: 冗余代碼的來源? 於: 九月 16, 2005, 02:02:15 下午
剛重看了一次. 更正一下說法.

第一個 date 是要傳進 SQL 的名稱, 第二個 date 是 SQL 本身的函式, 用來取得目前日期與時間.

用 date = date 是比較不正統的寫法, 一般都會寫成 date = date()

我個人還是覺得, 就算代碼有問題, 也就只是個bug, 還到不了冗余代碼或無用代碼的地步.

冗余代碼與無用代碼可是個頗嚴重的指控...

25  支援 / 使用與操作 / Re: 編輯文章中如何顯示"\" 於: 九月 15, 2005, 03:18:53 下午
"c:\windows\system32"其中"\"為何被吃掉?

你可以試試 "c:\\windows\\system32".

26  開發 / 核心補強 / Re: 冗余代碼的來源? 於: 九月 15, 2005, 03:18:01 下午
在 articles.class.php 裡,看起來有些代碼是完全無用的,比如下面這段裡面的 date=date,請問這些代碼是從哪裡來的?歷史代碼嗎?

另外,同樣是這個函數,上面的說明好像和下面的函數也相差很多了,同樣是歷史問題?

程式碼:
        /**
         * Updates the number of times a post has been read. This method does not just increase the num_read
         * counter by one but it can set it to whatever we want... Usually the value we pass in '$numReads' will
         * be the old value + 1, but it could be whatever.
         *
         * @param articleId A valid article identifier.
         * @param numReads A value, meaning how many times the post has been read.
         * @return Returns true if successful or false otherwise.
         */
        function updateArticleNumReads( $articleId )
        {
            // we have to build up the query, which will be pretty long...
            $query = "UPDATE ".$this->getPrefix()."articles SET ".
                     " num_reads = num_reads+1 ".
                     ", date = date ".
                     " WHERE id = '".Db::qstr($articleId)."'";

            $result = $this->Execute( $query );

            return $result;
        }

這是 SQL 語法的一部份....
第一個 date 是要傳進 SQL 的名稱, 第二個 date 是 articles 中的變數...

BTW. 代碼看起來無用, 跟代碼是否真的無用不同, 請不要太早就下了定論.

27  支援 / 安裝與設定 / Re: plog 一定要用php+mysql+apache 或AppSer嗎? 於: 九月 14, 2005, 12:08:12 下午
謝謝 markwu,minstrel and  lss 的回覆

看完之後想,既然一定得用到mysql ,那 主機已經有mssql,而且只有一台,(這台主機放在速博),將這兩個灌在一起應該可以吧,這兩個port 我記得都不一樣,應該不會有衝突吧,比較麻煩的是這台主機也在執行iis網頁伺服器,如果要裝apache,就把port 改成不是預設的80,這樣應該可以避開iis
所以 以我淺薄的知識 以下應該可行嗎?
 一台伺服器==> (iis:80port+mssql:1433port=已經執行且可用的網頁)  + (apache:82port+mysql:3306+php=plog)
 使用AppServ v2.4.4a
這樣可行嗎?

可行, 但是不用port 80, 會讓人不好記憶吧.
既然是放在ISP, 那不如直接再去凹一個ip, iis與mssql用一個, apache與mysql用另一個....



28  開發 / 外掛程式 / Re: 是否有加入所有contributor list(寫手清單)的外掛 於: 九月 12, 2005, 07:11:03 下午
多謝mark,接下來我仍然有一個問題follow user,

是否有users的文章篇數的總計?和user的個人網頁連結?

像是engadget那樣是否辨的到http://chinese.engadget.com/

可以做得到. 你可以參考 summary 的模版.
29  開發 / 外掛程式 / Re: 我的插件還是安裝不上,請幫忙解決一下! 於: 九月 12, 2005, 07:08:53 下午
哪個插件? 請說明一下. 不然要怎麼判斷問題所在呢?
30  支援 / 安裝與設定 / Re: plog 一定要用php+mysql+apache 或AppSer嗎? 於: 九月 12, 2005, 07:00:56 下午
mssql??
.............
其實要支援 mssql ,理論上是可以的,
...........
Mark
我記得在 plog-svn 的 mailing-list 裡面看過,雖然使用 adodb ,但是因為還是有一些地方有用到 mysql 的特有功能,所以應該不能百分之百可以用。
但是是那些地方用到了這些 mysql 的什麼特殊功能,我就莫宰羊了。

LIMITS. pLog 中的 sql, 大量使用了 LIMITS....

記得只有 mysql 有 LIMITS 這個功能. 至少我知道在 mssql 與 oracle 上應該是沒有的. 以前在轉 mysql 到 mssql 上時, 碰過這個問題.

 
頁: 1 [2] 3 4 ... 6