ปัญหาประสิทธิภาพของ Nextcloud กระตุ้นชุมชนมองหาทางเลือกที่เบาบางกว่า

ทีมชุมชน BigGo
ปัญหาประสิทธิภาพของ Nextcloud กระตุ้นชุมชนมองหาทางเลือกที่เบาบางกว่า

ซอฟต์แวร์แบบเซิร์ฟเวอร์ส่วนตัวสัญญาอิสรภาพจากบริษัทเทคโนโลยียักษ์ใหญ่ แต่จะเกิดอะไรขึ้นเมื่อแพลตฟอร์มที่ปลดปล่อยคุณกลับกลายเป็นสมอดิจิทัล? Nextcloud ชุดซอฟต์แวร์โอเพ่นซอร์สยอดนิยมสำหรับการทำงานร่วมกัน กำลังอยู่กลางกระแสถกเถียงในชุมชนที่เพิ่มมากขึ้นเกี่ยวกับประสิทธิภาพ ความน่าเชื่อถือ และข้อสงสัยว่าความอุดมสมบูรณ์ของคุณสมบัติต่างๆ นั้นมาพร้อมกับต้นทุนที่สูงเกินไปหรือไม่ ในขณะที่ผู้ใช้รายงานปัญหาอินเทอร์เฟซที่เชื่องช้าและบั๊กที่น่าหงุดหงิด หลายคนกำลังสำรวจว่าทางเลือกเฉพาะทางอาจให้โซลูชันที่ดีกว่าสำหรับความต้องการเฉพาะด้านหรือไม่

ภาระของ JavaScript และความเป็นจริงด้านประสิทธิภาพ

ข้อร้องเรียนหลักที่สะท้อนทั่วชุมชน Nextcloud อยู่ที่ไฟล์ JavaScript ขนาดใหญ่ที่สามารถมีขนาดถึง 15-20 MB ในการโหลดครั้งแรก แม้ว่าการบีบอัดจะช่วยลดขนาดในการถ่ายโอนได้ แต่ปริมาณโค้ดที่ต้องประมวลผลอย่างมหาศาลก็สร้างความล่าช้าที่สังเกตเห็นได้ชัด โดยเฉพาะบนอุปกรณ์มือถือ ผู้ใช้หนึ่งรายระบุว่า แม้จะมีการเชื่อมต่อ 5G ที่เสถียร การเปิดแอป Tasks บน iPhone 13 mini อาจใช้เวลาถึง 5-10 วินาทีกว่าจะแสดงอะไรบางอย่างได้ ปัญหานี้ขยายไปไกลกว่าการดาวน์โหลดครั้งแรก ไปถึงวิธีการจัดการการดึงข้อมูลของแอปพลิเคชัน

เมื่อฉันดูแค่แท็บเครือข่ายของการรีเฟรชหน้า ปฏิทิน มันมีการเรียกเครือข่าย 124 ครั้ง โดย 31 ครั้งไม่ได้ถูกแคช ดูเหมือนว่ามันจะทำการเรียกต่อ ปฏิทิน ซึ่งแต่ละครั้งใช้เวลามากกว่า 30ms ดังนั้นมันจึงสะสมมากขึ้นตามจำนวน ปฏิทิน ที่คุณมี

ข้อสังเกตนี้ชี้ให้เห็นถึงปัญหาด้านโครงสร้างพื้นฐาน โดยที่ Nextcloud ทำการเรียก API แต่ละครั้งจำนวนมาก แทนที่จะรวบรวมคำขอเป็นชุดเดียว สร้างลำดับการพึ่งพาที่เหมือนน้ำตก ซึ่งทำให้การแสดงผลหน้าช้าลง ปัญหานี้รุนแรงเป็นพิเศษบนเครือข่ายมือถือ ที่แม้แบนด์วิธจะสูงแต่ก็ไม่สามารถชดเชยความล่าช้าระหว่างการเดินทางไปกลับหลายๆ รอบได้

ขนาดของ JavaScript Bundle ใน Nextcloud

  • Core common bundle: 4.71 MB
  • Notifications: 1.06 MB
  • แอป Calendar: 5.94 MB
  • คอมโพเนนต์ของแอป Files: EditorOutline (1.77 MB), previewUsb (1.17 MB), emoji-picker (0.9 MB)
  • แอป Notes: 4.36 MB
  • การโหลดเริ่มต้นทั้งหมด: 15-20 MB แบบไม่บีบอัด, 4-5 MB แบบบีบอัด

ความกังวลเรื่องความน่าเชื่อถือและความยุ่งยากในการบำรุงรักษา

นอกจากปัญหาด้านประสิทธิภาพแล้ว ผู้ใช้ยังรายงานปัญหาความน่าเชื่อถืออย่างต่อเนื่องที่บั่นทอนความมั่นใจใน Nextcloud ในฐานะโซลูชันที่พร้อมใช้สำหรับการทำงานจริง แอปพลิเคชันมือถือ โดยเฉพาะอย่างยิ่งสำหรับการสำรองข้อมูลรูปภาพ ดูเหมือนจะมีปัญหามากเป็นพิเศษ ผู้ใช้หลายรายอธิบายสถานการณ์ที่แอปสำรองข้อมูลบน iOS จะตัดการเชื่อมต่อโดยไม่แสดงเสียง, ล้มเหลวในการซิงค์รูปภาพใหม่, หรือเขียนทับไฟล์ที่มีอยู่เมื่อกลับมาทำการซิงโครไนซ์อีกครั้ง มีรายงานเหตุการณ์สูญเสียข้อมูล โดยผู้ใช้หนึ่งรายสูญเสียข้อมูลที่วางไว้เพราะแอปตัดการเชื่อมต่อโดยไม่มีการแจ้งเตือนใดๆ

ภาระในการบำรุงรักษาก็ได้รับคำวิจารณ์อย่างมีนัยสำคัญเช่นกัน วงจรการออกรุ่นใหม่ทุกสี่เดือนที่เข้มงวดของ Nextcloud ต้องการความดูแลจากผู้ดูแลระบบบ่อยครั้ง ทำให้ไม่เหมาะสำหรับผู้ใช้รายบุคคลหรือการตั้งค่าเล็กๆ ที่การบำรุงรักษาอย่างต่อเนื่องไม่ใช่เรื่องปฏิบัติได้จริง การไม่มีสาขารองรับระยะยาว (LTS) หมายความว่าผู้ใช้ต้องอัปเดตให้ทันสมัยอยู่เสมอ หรือเสี่ยงที่จะใช้เวอร์ชันที่ไม่ได้รับการสนับสนุนแล้ว ภาระการบำรุงรักษาที่มากเกินไปนี้ชี้ให้เห็นว่า Nextcloud อาจเหมาะสำหรับองค์กรที่มีเจ้าหน้าที่ไอทีเฉพาะทาง มากกว่าผู้ใช้เซิร์ฟเวอร์ส่วนตัวรายบุคคล

การค้นหาทางเลือกเฉพาะทาง

ความไม่พอใจต่อข้อจำกัดของ Nextcloud ได้จุดประกายความสนใจในทางเลือกเฉพาะทางที่ทำได้ดีเยี่ยมในงานเฉพาะด้าน สำหรับการจัดการรูปภาพ Immich และ Ente ได้รับการยกย่องซ้ำๆ ว่าเป็นการพัฒนาที่ดีขึ้นอย่างมากเมื่อเทียบกับความสามารถด้านรูปภาพของ Nextcloud ผู้ใช้ที่ต้องการซิงโครไนซ์ไฟล์กำลังย้ายไปใช้โซลูชันอย่าง Syncthing, Seafile และ Resilio Sync ซึ่งให้ประสิทธิภาพที่เชื่อถือได้มากกว่าสำหรับความต้องการพื้นฐานในการซิงค์ไฟล์

ความน่าดึงดูดของเครื่องมือที่เรียบง่ายและมีจุดประสงค์เดียวกำลังเติบโตขึ้น ตัวเลือกอย่าง copyparty และ dufs ให้การแชร์ไฟล์แบบเบาบางโดยไม่ต้องมีส่วนประกอบทั้งหมดของชุดซอฟต์แวร์สำหรับทำงานร่วมกัน SeaFile ได้รับการกล่าวถึงเป็นพิเศษสำหรับความเร็วที่เร็วมากเมื่อเทียบกับ Nextcloud แม้บางคนจะระบุถึงความกังวลเกี่ยวกับรูปแบบการจัดเก็บข้อมูลที่ไม่โปร่งใส โดยที่ไฟล์จะถูกแบ่งออกเป็นส่วนๆ และจัดการผ่านฐานข้อมูล แทนที่จะเก็บเป็นไฟล์ที่สามารถจดจำได้

ทางเลือกอื่นที่ถูกกล่าวถึง

  • File Sync: Syncthing, Seafile, Resilio Sync
  • Photo Management: Immich, Ente
  • Lightweight File Sharing: copyparty, dufs, FileRun
  • Calendar: Radicale
  • Tasks: Vikunja (1.5 MB JavaScript เทียบกับ bundle ขนาดใหญ่กว่าของ Nextcloud)

ความท้าทายด้านโครงสร้างและทิศทางในอนาคต

ผู้ใช้ที่ใช้มานานและอดีตผู้มีส่วนร่วมอธิบายว่า Nextcloud กำลังประสบปัญหาจากโค้ดที่ซ้อนทับกันหลายชั้น ซึ่งปัญหาพื้นฐานได้รับเพียงการเพิ่มชั้นแก้ไขเพิ่มเติมแทนที่จะได้รับการแก้ไขอย่างถูกต้อง พื้นฐานแพลตฟอร์มที่ใช้ PHP ได้รับคำวิจารณ์บ้าง แม้ผู้ที่ปกป้องจะระบุอย่างถูกต้องว่า PHP รุ่นใหม่สามารถมีประสิทธิภาพสูงได้เมื่อได้รับการปรับแต่งให้เหมาะสมอย่างเหมาะสม ปัญหาที่แท้จริงดูเหมือนจะเป็นการตัดสินใจด้านโครงสร้าง สมากกว่าตัวเทคโนโลยีพื้นฐาน

ชุมชนระบุว่าการเขียนส่วนประกอบหลักใหม่ของ OwnCloud โดยใช้ Go เป็นเส้นทางหนึ่งที่เป็นไปได้ในอนาคต แม้จะยังไม่ชัดเจนว่าแนวทางนี้ได้แก้ไขปัญหาด้านประสิทธิภาพสำเร็จหรือไม่ ผู้ใช้บางส่วนสงสัยว่าลูกค้าที่จ่ายเงินได้รับเวอร์ชันที่ได้รับการปรับแต่งให้มีประสิทธิภาพสูงสุดหรือไม่ แม้จะไม่มีหลักฐานมารองรับการคาดเดานี้ สิ่งที่ชัดเจนคือความพยายามของ Nextcloud ที่จะเป็นทุกอย่างสำหรับทุกคน สร้างความซับซ้อนโดยธรรมชาติที่ท้าทายการปรับแต่งให้มีประสิทธิภาพสูงสุด

การเปรียบเทียบประสิทธิภาพ

  • Nextcloud Calendar: 124 network calls ต่อการรีเฟรชหน้าเว็บ
  • Jira (เพื่อเป็นบริบท): ~42 MB ต่อการโหลดหน้าเว็บเมื่อใช้ ad blockers
  • การติดตั้งแบบองค์กรทั่วไป: 86 requests, 1.75 MB ที่ถ่ายโอน, ใช้เวลาโหลด 11.73 วินาที
  • ความคาดหวังในยุคปัจจุบัน: JavaScript ที่มีขนาด < 1 MB ถือว่าหนัก, < 200 KB เป็นขนาดที่แนะนำเพื่อประสิทธิภาพ

การแลกเปลี่ยนระหว่างความสะดวกสบายและประสิทธิภาพ

แม้จะมีคำวิจารณ์ Nextcloud ยังคงมีความน่าดึงดูดใจอย่างมีนัยสำคัญ เนื่องจากชุดคุณสมบัติที่ครอบคลุมและแนวทางแพลตฟอร์มแบบรวมศูนย์ ผู้ใช้ยอมรับความสะดวกสบายของการมีไฟล์, ปฏิทิน, ผู้ติดต่อ, หมายเหตุ และการแก้ไขแบบร่วมกันในระบบเดียว แทนที่จะต้องจัดการบริการแยกหลายๆ บริการ ตัวเลือกการติดตั้งแบบ All-in-One (AIO) ได้ปรับปรุงความน่าเชื่อถือและทำให้การอัปเดตง่ายขึ้นสำหรับผู้ใช้หลายราย

สำหรับธุรกิจขนาดเล็ก Nextcloud เป็นตัวแทนทางเลือกที่ใช้งานได้จริงสำหรับ Microsoft 365 หรือ Google Workspace โดยให้ฟังก์ชันการทำงานที่คล้ายกันโดยไม่มีข้อผูกมัดกับผู้ขาย การรองรับ CalDAV และ CardDAV หมายความว่าผู้ใช้สามารถข้ามอินเทอร์เฟซเว็บไปได้ทั้งหมดสำหรับการจัดการ ปฏิทิน และผู้ติดต่อ โดยใช้แอปพลิเคชันดั้งเดิมบนอุปกรณ์ของพวกเขาแทน ความยืดหยุ่นนี้ช่วยลดความกังวลด้านประสิทธิภาพบางประการ ในขณะที่ยังคงรักษาประโยชน์ของการบูรณาการของ Nextcloud

ประสบการณ์การใช้ Nextcloud เน้นให้เห็นถึงความตึงเครียดพื้นฐานในการพัฒนาซอฟต์แวร์ระหว่างความอุดมสมบูรณ์ของคุณสมบัติและการปรับแต่งประสิทธิภาพ ดังที่สมาชิกชุมชนหนึ่งได้สังเกต แพลตฟอร์มนี้ใช้งานได้และน่าเชื่อถือสำหรับกรณีการใช้งานหลายอย่างในองค์กร แม้ว่าองค์ประกอบแต่ละอย่างจะรู้สึกเชื่องช้าก็ตาม ระบบนิยมของทางเลือกเฉพาะทางที่กำลังเติบโตชี้ให้เห็นว่าสำหรับผู้ใช้หลายคน ทางออกที่ดีที่สุดอาจเกี่ยวข้องกับการใช้ Nextcloud สำหรับสิ่งที่มันทำได้ดี ในขณะที่เสริมด้วยเครื่องมือที่เร็วและน่าเชื่อถือกว่าสำหรับฟังก์ชันเฉพาะ เช่น การจัดการรูปภาพหรือการซิงโครไนซ์ไฟล์ ในขณะที่ชุมชนเซิร์ฟเวอร์ส่วนตัวยังคงเติบโตอย่างต่อเนื่อง แรงกดดันต่อแพลตฟอร์มที่ครอบคลุมอย่าง Nextcloud ในการส่งมอบทั้งคุณสมบัติและประสิทธิภาพจะทวีความรุนแรงขึ้นเท่านั้น

อ้างอิง: Why Nextcloud feels slow to use