Câu chuyện kích thích Windows chạy nhanh hơn

Trong thời gian giải đáp thắc mắc trên cộng đồng J2TEAM Community, mình thường gặp một nhóm các vấn đề như sau trên máy tính chạy hệ điều hành Windows: RAM bị đầy, ổ đĩa bận (100%), CPU bận (100%). Cứ vài tuần mình lại bắt gặp thắc mắc xoay quanh các vấn đề đó. Đặc biệt là có các bài phản ánh trình duyệt ngốn RAM, mà mình đã giải thích không biết bao nhiêu lần…

Hôm nay mình muốn ghi lại gần như tất cả những kinh nghiệm đáng giá mà mình đúc kết được, sau một thời gian dài thực hiện các biện pháp tối ưu cho Windows cả về mặt phần mềm lẫn phần cứng hỗ trợ.

Tiếp tục đọc

Kiếm tiền mã hoá từ hai bàn tay trắng

Thời gian qua, sau khi YouTube ngắt bỏ tính năng kiếm tiền từ quảng cáo khỏi kênh dự án nhạc của mình, mình đã đi tìm thêm một nguồn thu nhập nhỏ nữa, đó là tiền mã hoá. Chính là thứ mà nhiều người hay gọi là “tiền ảo” hoặc “tiền kĩ thuật số”, mặc dù những cách gọi này mình thấy là không thật sự nêu bật lên một đặc điểm nổi bật của nó, ấy là được mã hoá.

Tính đến nay là đã hai tháng mình được tiếp xúc với tiền mã hoá và vài hình thức kiếm tiền mã hoá khác nhau. Mình đã rút ra được một số bài học hữu ích và muốn chia sẻ chúng với các bạn.

Tiếp tục đọc

Muôn nẻo đường chọn máy tính cá nhân…

Máy vi tính (computer) là một vật dụng rất quen thuộc trong cuộc sống của chúng ta. Hầu hết mọi người đều có lần đầu tiếp xúc với máy tính là ở trường học, sau đó là ở các công ty hoặc tổ chức khác. Một số thì lần đầu tiếp xúc là tại nhà của người khác; một số khác thì được mua sẵn một cái máy tính vừa đủ để học tập và giải trí nhẹ nhàng.

Sử dụng máy tính một thời gian, chắc hẳn ai cũng có mong muốn thay đổi một vài thứ gì đó của máy để nó phù hợp với bản thân hơn. Ít thì thay đổi một chút hình thức, nhiều hơn thì cài bổ sung chương trình mình thích, nhiều hơn nữa là trang bị thêm một số thiết bị. Đến một lúc nào đó, chiếc máy có sẵn không thể đủ đáp ứng nhu cầu nữa. Vậy là chúng ta sẽ mua hẳn một chiếc máy vi tính mới, hoặc một thiết bị/linh kiện mới để nâng cấp cho chiếc máy vi tính hiện tại.

Thế nhưng, ở ngoài kia có một rừng máy tính và linh kiện cho mọi người chọn. Chưa kể, càng ngày công nghệ càng phát triển nhanh, mọi thiết bị cũng như linh kiện đều nhanh chóng lỗi thời. Trong khi đó chúng ta sẽ sử dụng máy tính trong một thời gian dài (khoảng từ hai năm cho đến chục năm).

Bài viết này sẽ kể ra một cách chọn máy vi tính và linh kiện phù hợp nhất.

Tiếp tục đọc

Cài đặt và kết nối Redis với LiteSpeed PHP

Vậy là chúng ta đang trong tuần làm việc đầu tiên sau Tết rồi. Mấy ngày nghỉ Tết vừa qua mình đã tranh thủ làm một bài chúc mừng năm mới ngắn ngắn, mong cho việc sáng tác trở thành niềm đam mê, có nhiều thuận lợi và gặt hái được nhiều hơn trong năm mới Mậu Tuất. Mình không có dự định làm video cho nó, tuy nhiên có thể sau này các mẩu đoạn nhạc trong đấy sẽ được sử dụng trong các sáng tác tiếp theo của mình.

Như mình đã từng viết ở đầu bài viết “Cài đặt một web server tối ưu về tốc độ”, mình đã cho các bạn biết rằng mình đã cài đặt Redis để ghi đệm cho cơ sở dữ liệu mà các trang web của mình đang sử dụng.

Trong bài viết đầu tiên năm Mậu Tuất trên Noisy Stream, mình sẽ giới thiệu và hướng dẫn cách cài đặt Redis và extension (phần mở rộng) kết nối Redis cho LiteSpeed PHP (gọi tắt là LSPHP, tức là bộ dịch PHP được chạy bởi LiteSpeed và OpenLiteSpeed) mà không để lại chút rác rưởi nào.

Tiếp tục đọc

Chuyện quái gì vậy?

Tối hôm trước mình mới chat với một bạn utaite (hát lại những bài hát Vocaloid) ở trong miền Nam, trong đó mình đã kể về những dự định trong dự án âm nhạc LQ2′ của mình. Sau cuộc chat đó, mình cảm thấy bực bội vô cùng.

Sẵn có blog Noisy Stream này, hôm nay mình xả hết những cái khiến mình khó chịu. Gọi là nhìn lại cũng được, nhưng hầu hết những gì mình thấy ở xung quanh mình đều không mấy tích cực.

Tiếp tục đọc

Bảo vệ và giảm tải cho server

Bài viết tổng quan của mình về tối ưu tốc độ cho server đã nhận được khá nhiều sự quan tâm từ mọi người. Việc đó đã có nhiều công đoạn, tuy nhiên trong quá trình vận hành một website, chúng ta sẽ gặp một số tình huống khiến cho server phải vận động nhiều hơn, hoặc hoạt động một cách bất thường. Ví dụ:

  • Có nhiều client tương tác cùng lúc với server.
    • Có những client chỉ giới hạn tương tác với các chức năng được website đưa ra, cùng với những loại thông tin đầu vào được chức năng đó mong đợi để xử lý. Đó là những yêu cầu bình thường. Đối với các yêu cầu như vậy, ban đầu cần tối ưu lại server (và cả mã nguồn).
    • Nhưng cũng không thiếu những client gửi những yêu cầu chứa thông tin mà chức năng đó của website không mong đợi được nhận, đó là những yêu cầu bất thường.
  • Có một client bị thâu tóm và điều khiển bởi một người hoặc tổ chức nào đó, gửi đến server một loại yêu cầu bất thường khác. Nó có thể không chứa thông tin gì đặc biệt, nhưng được gửi liên tục với tốc độ cao, khiến server nằm trong trạng thái bận trong một thời gian dài, không thể đáp ứng yêu cầu từ các client khác. Loại yêu cầu đó là tấn công từ chối dịch vụ (denial of service – DoS). Mở rộng hơn là tấn công từ chối dịch vụ phân tán (distributed denial of service – DDoS), được thực hiện bởi nhiều client khác nhau.
  • Có nhiều client đến từ nhiều quốc gia khác nhau, có vẻ quan tâm đến nội dung của website. Điều này có thể xảy ra nếu website có nhiều thứ tiếng, hoặc khi một trang được chia sẻ tại một cộng đồng sử dụng ngôn ngữ khác.

Trong những hoàn cảnh như vậy, chúng ta cần đến những giải pháp bảo vệ cho server, góp phần làm cho server bớt phải tải nặng đi. Ngoài ra mình cũng giới thiệu sâu hơn về một số cách khác cũng trực tiếp giảm tải nhưng lại không bảo vệ cho server.

Tiếp tục đọc

Cài đặt một web server tối ưu về tốc độ

Thời gian qua mình đã viết một số bài căn bản về phần mềm server OpenLiteSpeed. Tất cả chỗ đó mới chỉ là phần đầu tiên của quá trình mình di dời từ dịch vụ hosting miễn phí sang server riêng mà thôi.

Nhưng sau khi trải qua được phần đầu tiên ấy, mọi chuyện trở nên rất đơn giản với mình: Cài đặt MariaDB, di chuyển WordPress cùng với database (cơ sở dữ liệu), thiết lập lại các plugin cache và bảo vệ cho WordPress. Thế là xong, các bạn đã và đang chứng kiến blog Noisy Stream này được phục vụ bởi OpenLiteSpeed.

Gần đây mình bổ sung thêm hai thứ: Một là Redis làm cache cho database, hai là CDN làm chuyển bớt việc phục vụ nội dung từ server ra ngoài. Và mình cũng đã sử dụng công cụ MySQLTuner với khả năng đưa ra các gợi ý tinh chỉnh MySQL/MariaDB.

Toàn bộ các việc trên là một thử nghiệm rất hay trong quá trình cài đặt một web server chạy nhanh.

Tiếp tục đọc

SSL và bảo vệ thư mục trong OpenLiteSpeed

Sắp cuối năm rồi, mình sẽ cố gắng hoàn thành nốt hành trình khám phá của mình về OpenLiteSpeed. Bài này sẽ hướng dẫn cách cài đặt SSL trên OpenLiteSpeed một cách thật chi tiết, đi kèm với một số khuyến nghị để nâng cao chất lượng của kết nối SSL giữa máy của người truy cập và website.

Ngoài ra, bài viết này cũng chỉ cho các bạn cách bảo vệ một thư mục hoặc file bất kỳ qua việc sử dụng realm trong OpenLiteSpeed và áp dụng nó vào trong một context (phạm vi) nhất định. Việc bảo vệ này sẽ có ích lớn hơn nếu người dùng thực hiện kết nối SSL đến server, nên mình viết chung về SSL và realm vào chung một bài lớn.

Tiếp tục đọc
  • 1
  • 2