Giúp đỡ về tốc độ website Drupal khi đưa lên host server.

Events happening in the community are now at Drupal community events on www.drupal.org.
ngocleanh's picture

Chào các bạn, mình thấy một số website được tạo từ drupal như thongtincongnghe.com chạy rất nhanh, mình cũng đang phát triển một trang nhưng tốc độ load trang hơi chậm, mình chạy trên localhost tốc độ khi load trang đạt khoảng từ 0,4 - 0,6 s nhưng khi đưa lên mạng thì tốc độ load trang khoảng từ 2 -3 s, tốc độ hơi chậm. không biết có bạn nào có thể giúp mình tại vì sao mà nó chậm vậy ko a, mà mình cấu hình trên localhost giống với trển host server.
Mong các bạn giúp mình.

Comments

Bạn cài mô đun devel vào xem

jcisio's picture

Bạn cài mô đun devel vào xem thời gian của PHP là bao nhiêu, MySQL là bao nhiêu để biết nó chậm do đâu.

Nén css và js

phthao's picture

bạn bật chức năng tối ưu hệ thống đi: nén css, javascript, cache page, view, block....Sử dụng các module cache...Hy vong sẽ cải thiện được tốc độ

mình đã xem và thấy thời gian

ngocleanh's picture

mình đã xem và thấy thời gian query đến sql chỉ mất khoảng 0.3s nhưng tổng số load trang vẫn từ 2-3s.

Vậy là do PHP. Tiếp theo là

jcisio's picture

Vậy là do PHP. Tiếp theo là kiểm tra xem PHP có mở kết nối đến server khác không, HDD có quá tải không, module nào tốn thời gian nhiều nhất, theme có tắt chế độ debug chưa...

Còn cách chung là dùng opcode cache như APC, eAccelarator.

hic cho mình hỏi kiểm tra php

ngocleanh's picture

hic cho mình hỏi kiểm tra php phải kiểm tra thế nào đây nhỉ, mình chưa rõ lắm

hic mình đang rất bí về vấn

ngocleanh's picture

hic mình đang rất bí về vấn đề này ai giúp mình với, tốc độ vẫn chưa được cải thiện.

mình đã kiểm tra và nhận thấy

ngocleanh's picture

mình đã kiểm tra và nhận thấy rằng, mình cái trên máy chạy win xp thường thì test trong lan với tốc độ 0.4 -0.5s , nhưng khi cài trên máy win server 2003 cũng test trên mạng lan nhưng tốc độ lại chậm gấp đôi. Mình cũng cài 1 dịch vụ webserver là appserv 2.5.10, mong bạn nào biết nguyên nhận tại sao khắc phục dùm mình với được ko ạ.

Thử cài APC đi @leanhngoc,

thehong's picture

Thử cài APC đi @leanhngoc, đọc vài tip rồi cấu hình, bảo đảm sẽ giảm được đáng kể thời gian render trang đấy =)

uhm, để mình cài thử lên coi,

ngocleanh's picture

uhm, để mình cài thử lên coi, cảm ơn các bạn nhiều nhé.

mình đã làm tức là khi mình

ngocleanh's picture

mình đã làm tức là khi mình load 1 trang mới thì nó vẫn chậm nhưng khi load lại trang đó thì nó nhanh hơn nhiều. Nhưng ở đây mình muốn tốc độ khi load 1 trang mới nó cải thiện hơn, vì mình test ở trên mạng lan máy chủ chạy win xp thường thì tốc độ khá nhanh, nhưng cũng chạy trên lan mà máy chủ là win server 2003 thì tốc độ lại chậm gấp đôi, mình vẫn chưa biết nguyên nhân tại sao, đáng lẽ ra nếu chạy trên cùng một mạng lan thì máy chủ server sẽ chạy nhanh hơn chứ. đằng này lại chậm hơn gấp đôi, có lẽ tại cấu hình trên máy chủ có cái gì khác. bạn nào biết thì giúp mình khắc phục cái này với. Cảm ơn các bạn.

Bạn test trên 3 máy khác nhau

jcisio's picture

Bạn test trên 3 máy khác nhau (XP, 2003 Server, và localhost chạy XP?) thì kết quả khác nhau là đương nhiên thôi. Load lần đầu chậm, lần sau nhanh là bình thường vì có cache. Bạn phải biết được cái gì chậm thì mới trả lời được câu hỏi tại sao chậm.

Giờ cần benchmark: cấu hình mỗi máy (RAM, RAM trống, HDD, CPU), thời gian tương ứng cho db và PHP là bao nhiêu ms. Không biết AppServ có cái gì trong đó? Cấu hình máy chạy 2K3 có tốt hơn XP không? Việc máy cài 2K3 chậm hơn XP cũng không có gì, quan trọng máy có cài gì khác, và khả năng scale. Có khi chạy chậm hơn một tí, nhưng scale lại tốt hơn.

Máy chạy xp thường cấu hình:

ngocleanh's picture

Máy chạy xp thường cấu hình: chip intel dual core 2.6g, ram 2g, còn máy chạy win server 2003 chip intel XEON 3.2g, ram 3g. Máy chạy trên pc xài xp thường chạy nhanh hơn MÁY CHỦ chạy trên win server 2003.
appserv là một bộ gồm :
* Apache 2.2.8
* PHP 5.2.6
* MySQL 5.0.51b
* phpMyAdmin-2.10.3

ko có ai giúp mình à.

ngocleanh's picture

ko có ai giúp mình à.

Bạn không cung cấp thông tin

jcisio's picture

Bạn không cung cấp thông tin cần thiết sao ai giúp được.

thì mình có thắc mắc là, mình

ngocleanh's picture

thì mình có thắc mắc là, mình test trên hai máy, 1 máy là máy pc bình thường chạy win xp có cấu hình chip intel dual core 2.6g, ram 2g, ổ cứng 120g, và 1 máy là máy server chạy win 2003 server có cấu hình là chip intel XEON 3.2g, ram 3g ổ cứng 300g. Cả 2 máy đều chạy trên mạng LAN, kết quả khi test là máy PC thường thì chạy nhanh hơn máy server, mình ko biết liệu trên máy server có dịch vụ gì làm chậm drupal ko.

mình đã kiểm tra lại và thấy

ngocleanh's picture

mình đã kiểm tra lại và thấy rằng tốc độ chậm là do theme_block và views node

Server có gì làm chậm D

jcisio's picture

Server có gì làm chậm D không? Để trả lời cần liên hệ admin server đó và test.

theme_block chậm là do được gọi quá nhiều hay do trong đó có lệnh nào chạy chậm?

Views node là cái gì? node_view trong Panels? Giải quyết như trên.

Drupal mà 1 page mất 2-3 s thì đúng là chậm thực sự. Nhưng phải so sánh với những cái khác, xem có phải là do Drupal hay do server.

uhm, mình nghĩ là do server,

ngocleanh's picture

uhm, mình nghĩ là do server, vì mình test con server này trong mạng LAN tốc độ của nó vẫn chậm gấp đôi so với máy thường cũng chạy trên mạng LAN. Vì thế cho nên mình mới thắc mắc ko biết cái win 2003 server nó có động chạm gì đến drupal ko biết. mình thấy trên con server cũng chẳng chạy sevices gì, vì nó mới cài mới mà, mình test trên 2 con server đều chậm như nhau.

Bạn chạy Drupal trên Windows

Nguyen DO's picture

Bạn chạy Drupal trên Windows thì theo tôi nên dùng Zend CE, tôi chạy mấy server khác nhau chỉ có mỗi Zend CE là tối ưu chạy trên win thôi, mấy cái khác chậm lắm.

Oh, nhanh thiệt nhanh

thehong's picture

Oh, nhanh thiệt nhanh luôn.

Thanks alot,

Thế Hồng

Dùng Zend CE thế nào khi hosting đi thuê

hoangbien's picture

Hosting của mình là đi thuê. vậy bạn cho mình hỏi muốn dùng Zend CE thì làm sao.
Thanks,

HOANG BIEN

ok cuối cùng cũng giải quyết

ngocleanh's picture

ok cuối cùng cũng giải quyết được vấn đề này, tốc độ nhanh thiệt. Hi cảm ơn bạn nhiều nha.

Kinh nghiệm quá hay! Có ai

jcisio's picture

Kinh nghiệm quá hay! Có ai thử Zend CE trên Linux chưa nhỉ, không biết có nhanh hơn so với cấu hình chuẩn của host dùng cPanel không?

Xem ra dùng Zend CE là cách đơn giản nhất nếu không biết cài APC hoặc một opcode cache nào đó :D

Tối ưu tốc độ Drupal site

vuquochuy's picture

Việc tối ưu tốc độ trang Drupal thì cũng đã có rất nhiều bài đề cập đến. Nhìn chung để làm được điều này thì chúng ta quan tâm những khía cạnh sau
+ Cấu hình Webserver (Apache, cài thêm APC)
+ Cấu hình MySQL cho hợp lý
+ Cấu hình Drupal cho phù hợp (có thể dùng bật các tính năng thể tăng tình performance và cái module Boost)
+ Ngoài ra có các tips khác như là CSS thì đặt đầu trang, Javascript đặt cuối trang, tối ưu ảnh hiện thị...

Để đánh giá Performance có thể bạn cần sử dụng các Tools để đánh giá cho trực quan như là Firebug với module Page speed, module Devel để thống kê các câu truy vấn...

Website: http://huyvq.com
Website design, Website development, Fix javascript & css bug

ái chà, dạo này quay lại với

luongtd's picture

ái chà, dạo này quay lại với drupal hả bác Huy?

Cần cù bù thông minh.
http://k49c.net/forum