का कम लेखन प्रदर्शन मैं नोएसक्यूएल और कैसंद्रा में नया हूं। मैं स्मृति कैश केवल समाधान में एक को प्राप्त करने के लिए सेटिंग्स के साथ प्रयोग कर रहा हूँ। मैं 100000 लाइनों की फाइल से रेखा से लाइन पढ़ने और कैसंड्रा में डालने के लिए हेक्टर का उपयोग कर प्रसंस्करण कर रहा हूं। मैं प्रति सेकेंड लगभग 6000 आवेषणों के बहुत कम थ्रूपुट को देख रहा हूं। पूरे लेखन ऑपरेशन के बारे में 20.5 सेकंड जो हमारे आवेदन के लिए अस्वीकार्य है। हमें प्रति सेकंड 100000 आवेषण की तरह कुछ चाहिए। मैं 4 जीबी रैम के साथ विंडोज 7 कंप्यूटर पर परीक्षण कर रहा हूं।कैसंड्रा
मैं केवल एक सम्मिलित परीक्षण कर रहा हूं।
कृपया मुझे बताएं कि मैं कहां गलत हूं। कृपया सुझाव दें कि मैं प्रति सेकंड आवेषण कैसे सुधार सकता हूं।
Keyspace: Keyspace1
Read Count: 0
Read Latency: NaN ms.
Write Count: 177042
Write Latency: 0.003106884242157228 ms.
Pending Tasks: 0
Column Family: user
SSTable count: 3
Space used (live): 17691
Space used (total): 17691
Number of Keys (estimate): 384
Memtable Columns Count: 100000
Memtable Data Size: 96082090
Memtable Switch Count: 1
Read Count: 0
Read Latency: NaN ms.
Write Count: 177042
Write Latency: NaN ms.
Pending Tasks: 0
Key cache capacity: 150000
Key cache size: 0
Key cache hit rate: NaN
Row cache capacity: 150000
Row cache size: 0
Row cache hit rate: NaN
Compacted row minimum size: 73
Compacted row maximum size: 924
Compacted row mean size: 784
मैं पंक्ति कैश और कुंजी कैश स्थापित करने के लिए तरीकों की जोड़ी की कोशिश की है:
कैसेंड्रा के माध्यम से CLI
NodeCmd के माध्यम से: जावा org.apache.cassandra.tools.NodeCmd - पी 719 9 setcachecapacity Keyspace1 उपयोगकर्ता 150000 150000
आप किस प्रकार का डिस्क संग्रहण उपयोग कर रहे हैं? क्या यह एक एसएसडी या एचडीडी या मेमोरी फाइल सिस्टम है? यह चल रहा है जब कितना सीपीयू उपयोगकर्ता/सिस्टम आपका आवेदन है? (कार्य प्रबंधक में) –
डिस्क संग्रहण हार्ड डिस्क है। कुल सीपीयू लगभग 40% है। –
जब हमने एक साल पहले कुछ परीक्षण किए थे तो हमने पाया कि कैसंड्रा PostgreSQL की तुलना में धीमी थी जब तक कैसी के पास 4+ सर्वर नहीं थे। तो मैं आश्चर्यचकित नहीं हूँ। –