Vấn đề Hiệu suất Nextcloud Thúc đẩy Cộng đồng Tìm kiếm Các Giải pháp Thay thế Tinh gọn hơn

Nhóm Cộng đồng BigGo
Vấn đề Hiệu suất Nextcloud Thúc đẩy Cộng đồng Tìm kiếm Các Giải pháp Thay thế Tinh gọn hơn

Phần mềm tự lưu trữ hứa hẹn giải phóng người dùng khỏi các gã khổng lồ công nghệ, nhưng điều gì sẽ xảy ra khi nền tảng giải phóng của bạn trở thành một cái neo kỹ thuật số? Nextcloud, bộ công cụ cộng tác mã nguồn mở phổ biến, đang trở thành tâm điểm của một cuộc tranh luận ngày càng lớn trong cộng đồng về hiệu suất, độ tin cậy và liệu sự phong phú về tính năng có phải trả giá bằng chi phí quá cao hay không. Khi người dùng báo cáo giao diện ì ạch và các lỗi gây khó chịu, nhiều người đang tìm hiểu xem liệu các giải pháp thay thế chuyên biệt có thể mang lại giải pháp tốt hơn cho các nhu cầu cụ thể hay không.

Gánh nặng JavaScript và Thực trạng Hiệu suất

Khiếu nại cốt lõi vang lên trong cộng đồng Nextcloud tập trung vào các gói JavaScript khổng lồ có thể lên tới 15-20 MB khi tải lần đầu. Mặc dù việc nén làm giảm kích thước truyền tải, khối lượng mã thực thi khổng lồ tạo ra độ trễ đáng chú ý, đặc biệt là trên các thiết bị di động. Một người dùng lưu ý rằng ngay cả với kết nối 5G ổn định, việc mở ứng dụng Tasks trên iPhone 13 mini có thể mất 5-10 giây để hiển thị bất cứ thứ gì. Vấn đề không chỉ dừng lại ở việc tải xuống ban đầu mà còn ở cách ứng dụng quản lý việc truy xuất dữ liệu.

Khi tôi xem chỉ mỗi tab mạng của một lần làm mới trang lịch, nó thực hiện 124 lần gọi mạng, 31 trong số đó không được lưu vào bộ nhớ đệm. Có vẻ như nó đang thực hiện một lần gọi cho mỗi lịch, mỗi lần gọi mất hơn 30ms. Vì vậy, điều này cộng dồn lên khi bạn có càng nhiều lịch.

Nhận xét này làm nổi bật một vấn đề kiến trúc cơ bản khi Nextcloud thực hiện nhiều lệnh gọi API riêng lẻ thay vì gộp các yêu cầu, tạo ra một thác phụ thuộc làm chậm quá trình hiển thị trang. Vấn đề trở nên đặc biệt nghiêm trọng trên các mạng di động, nơi băng thông cao không bù đắp được độ trễ cao giữa nhiều lượt truyền tải.

Kích thước gói JavaScript của Nextcloud

  • Gói chung cốt lõi: 4.71 MB
  • Thông báo: 1.06 MB
  • Ứng dụng Calendar: 5.94 MB
  • Các thành phần ứng dụng Files: EditorOutline (1.77 MB), previewUsb (1.17 MB), emoji-picker (0.9 MB)
  • Ứng dụng Notes: 4.36 MB
  • Tổng tải ban đầu: 15-20 MB chưa nén, 4-5 MB đã nén

Lo ngại về Độ tin cậy và Nhức đầu Bảo trì

Ngoài hiệu suất, người dùng báo cáo các vấn đề độ tin cậy dai dẳng làm suy giảm niềm tin vào Nextcloud như một giải pháp sẵn sàng cho môi trường sản xuất. Các ứng dụng di động, đặc biệt là cho việc sao lưu ảnh, dường như đặc biệt có vấn đề. Nhiều người dùng mô tả các tình huống nơi ứng dụng sao lưu iOS ngắt kết nối thầm lặng, không đồng bộ hóa ảnh mới hoặc ghi đè lên các tệp hiện có khi tiếp tục đồng bộ hóa. Các sự cố mất dữ liệu đã được báo cáo, với một người dùng bị mất dữ liệu đã dán vì ứng dụng bị ngắt kết nối mà không có bất kỳ cảnh báo nào.

Gánh nặng bảo trì cũng thu hút nhiều chỉ trích đáng kể. Chu kỳ phát hành bốn tháng một lần của Nextcloud đòi hỏi sự chú ý thường xuyên của quản trị viên, khiến nó không phù hợp cho người dùng cá nhân hoặc các thiết lập nhỏ nơi việc bảo trì liên tục là không thực tế. Việc thiếu các nhánh hỗ trợ dài hạn (LTS) có nghĩa là người dùng phải luôn cập nhật các bản cập nhật thường xuyên hoặc chấp nhận rủi ro chạy các phiên bản không được hỗ trợ. Chi phí bảo trì này cho thấy Nextcloud có thể phù hợp hơn cho các tổ chức có nhân viên CNTT chuyên trách hơn là những người tự lưu trữ cá nhân.

Cuộc Tìm kiếm Các Giải pháp Thay thế Chuyên biệt

Sự thất vọng với những hạn chế của Nextcloud đã thúc đẩy sự quan tâm đến các giải pháp thay thế chuyên biệt vượt trội ở các tác vụ cụ thể. Đối với quản lý ảnh, Immich và Ente liên tục được khen ngợi như những cải tiến vượt bậc so với khả năng quản lý ảnh của Nextcloud. Người dùng đồng bộ hóa tệp đang chuyển sang các giải pháp như Syncthing, Seafile và Resilio Sync, những giải pháp mang lại hiệu suất đáng tin cậy hơn cho nhu cầu đồng bộ hóa tệp cơ bản.

Sức hấp dẫn của các công cụ đơn giản hơn, chuyên biệt cho một mục đích đang ngày càng tăng. Các lựa chọn như copyparty và dufs cung cấp khả năng chia sẻ tệp nhẹ mà không có chi phí phát sinh của một bộ công cụ cộng tác đầy đủ. SeaFile được đặc biệt nhắc đến vì tốc độ cực nhanh so với Nextcloud, mặc dù một số người lưu ý lo ngại về định dạng lưu trữ không minh bạch của nó, nơi các tệp được chia nhỏ thành các phần được quản lý thông qua cơ sở dữ liệu thay vì được lưu trữ dưới dạng các tệp có thể nhận dạng được.

Các Giải Pháp Thay Thế Được Đề Cập

  • Đồng Bộ File: Syncthing, Seafile, Resilio Sync
  • Quản Lý Ảnh: Immich, Ente
  • Chia Sẻ File Nhẹ: copyparty, dufs, FileRun
  • Lịch: Radicale
  • Quản Lý Công Việc: Vikunja (1.5 MB JavaScript so với các gói lớn hơn của Nextcloud)

Thách thức Kiến trúc và Hướng Đi Tương lai

Những người dùng lâu năm và các cựu cộng tác viên mô tả Nextcloud như đang phải chịu đựng các lớp mã chồng chất lên nhau, nơi các vấn đề cơ bản chỉ được thêm các lớp vá víu thay vì được sửa chữa triệt để. Nền tảng PHP của nền tảng này nhận một số chỉ trích, mặc dù những người bảo vệ đúng khi lưu ý rằng PHP hiện đại có thể khá hiệu suất khi được tối ưu hóa đúng cách. Vấn đề thực sự dường như nằm ở các quyết định kiến trúc hơn là công nghệ cơ bản.

Cộng đồng lưu ý rằng việc OwnCloud viết lại các thành phần lõi bằng Go đại diện cho một con đường tiềm năng phía trước, mặc dù vẫn chưa rõ liệu cách tiếp cận này có giải quyết thành công các mối lo ngại về hiệu suất hay không. Một số người dùng thắc mắc liệu khách hàng trả tiền có nhận được các phiên bản được tối ưu hóa hay không, mặc dù không có bằng chứng nào ủng hộ suy đoán này. Điều rõ ràng là việc Nextcloud cố gắng trở thành tất cả cho mọi người tạo ra sự phức tạp vốn có, thách thức việc tối ưu hóa hiệu suất.

So sánh hiệu suất

  • Nextcloud Calendar: 124 lượt gọi mạng mỗi lần làm mới trang
  • Jira (để tham khảo): ~42 MB tải trang với trình chặn quảng cáo
  • Cài đặt doanh nghiệp điển hình: 86 yêu cầu, 1.75 MB được truyền tải, thời gian tải 11.73 giây
  • Kỳ vọng hiện đại: JavaScript < 1 MB được coi là nặng, < 200 KB được ưu tiên cho hiệu suất

Sự Đánh đổi Giữa Tiện lợi và Hiệu suất

Bất chấp những lời chỉ trích, Nextcloud vẫn duy trì sức hấp dẫn đáng kể nhờ bộ tính năng toàn diện và cách tiếp cận nền tảng thống nhất. Người dùng thừa nhận sự tiện lợi của việc có tệp, lịch, danh bạ, ghi chú và chỉnh sửa cộng tác trong một hệ thống duy nhất thay vì quản lý nhiều dịch vụ riêng biệt. Tùy chọn triển khai All-in-One (AIO) đã cải thiện độ tin cậy và đơn giản hóa các bản cập nhật cho nhiều người dùng.

Đối với các doanh nghiệp nhỏ, Nextcloud đại diện cho một giải pháp thay thế khả thi cho Microsoft 365 hoặc Google Workspace, cung cấp chức năng tương tự mà không có sự ràng buộc về nhà cung cấp. Khả năng hỗ trợ CalDAV và CardDAV có nghĩa là người dùng có thể bỏ qua hoàn toàn giao diện web để quản lý lịch và danh bạ, thay vào đó sử dụng các ứng dụng gốc trên thiết bị của họ. Tính linh hoạt này giúp giảm bớt một số lo ngại về hiệu suất trong khi vẫn bảo tồn lợi ích tích hợp của Nextcloud.

Trải nghiệm với Nextcloud làm nổi bật một sự căng thẳng cơ bản trong phát triển phần mềm giữa sự phong phú về tính năng và tối ưu hóa hiệu suất. Như một thành viên cộng đồng nhận xét, nền tảng này hoạt động và đáng tin cậy cho nhiều trường hợp sử dụng trong tổ chức, ngay cả khi các thành phần riêng lẻ có cảm giác ì ạch. Hệ sinh thái ngày càng phát triển của các giải pháp thay thế chuyên biệt cho thấy rằng đối với nhiều người dùng, giải pháp tốt nhất có thể liên quan đến việc sử dụng Nextcloud cho những gì nó làm tốt trong khi bổ sung bằng các công cụ nhanh hơn, đáng tin cậy hơn cho các chức năng cụ thể như quản lý ảnh hoặc đồng bộ hóa tệp. Khi cộng đồng tự lưu trữ tiếp tục trưởng thành, áp lực lên các nền tảng toàn diện như Nextcloud để vừa cung cấp tính năng vừa đảm bảo hiệu suất chắc chắn sẽ ngày càng gia tăng.

Tham khảo: Why Nextcloud feels slow to use