নির্বাচিত পোস্ট | লগইন | রেজিস্ট্রেশন করুন | রিফ্রেস |
গণতন্ত্র মুক্তি পাক, পরিবারতন্ত্র নিপাত যাক
বেশ কয়েক ঘন্টা ধরেই "মানবজমিন" এর ওয়েব সাইটটিতে কোন সংবাদ দেখা যাচ্ছে না। একটা এরর মেসেজ দেখাচ্ছে যা দেখে বুঝতে পারছি কোন কারনে সাইটটির সি.এম.এস. তার ডাটাবেইজ এক্সেস করতে পারছে না। সাইটটি পি.এইচ.পি. স্ক্রিপ্টিং ল্যাংঙ্গুয়েজ ব্যবহার করছে যা মাই এস.কিউ.এল. এর একটি স্টেটমেন্ট এক্সিকিউট করতে পারছে না। একটা সুর্নিদিষ্ট সময়ের মধ্যে পি.এই.পি. স্ক্রিপ্ট ডাটাবেইজ সার্ভারে কানেকশান স্থাপন না করতে পারলে এ ধরনের মেসেজ আসার কথা। এর অন্যতম একটি কারন হতে পারে, কোন কারনে সাইটে ব্যবহৃত ডাটাবেইজ সার্ভার ডাউন রয়েছে।
একটি জনপ্রিয় সংবাদমাধ্যমের সাইট এভাবে ঘন্টার পর ঘন্ট ঝুলে থাকা বেশ দুঃখজনক ও হাস্যকর বিষয়। আমি জানিনা তাদের কোন ইন-হাউজ ডেভেলপার আছে কি না, থাকলে এই সমস্যার সমাধান করতে এতক্ষণ সময় লাগার কথা নয়।
আপডেট (৫:১০): সাইটটি কিছুক্ষণ আগেই আবার ব্যাক করেছে।
আপডেট (৫:৩৭): আবারও একই সমস্যা দেখা যাচ্ছে।
২১ শে আগস্ট, ২০২৪ রাত ১১:০০
ইফতেখার ভূইয়া বলেছেন: মাইএস.কিউ.এল এ কেবলমাত্র "মাইআই.এস.এ.এম." ইঞ্জিন নির্ভর ডাটাবেইজের ক্ষেত্রে "টেবিল লকিং" মেকানিজম ব্যবহার হয়ে থাকে আর "ইনোডিবি" ইঞ্জিনের ক্ষেত্রে সেটা শুধু টেবিলের "রো লকিং" এর মধ্যে সীমাবদ্ধ থাকে। এ কারনে বর্তমানের বেশীরভাগ সাইট-ই ইনোডিবি ইঞ্জিন ব্যবহার করে তবে ক্ষেত্র বিশেষে সেটা মাইআই.এস.এ.এম. ও হতে পারে। এ ছাড়া ডাটাবেইজে রিড/রাইট লেভেলে সমস্যা হওয়ার কথা নয়।
পপুলার সাইট হলে সার্ভার সাইড ক্যাশিং বেশ নির্ভরযোগ্য সমাধান বিশেষ করে হার্ডওয়্যার স্পেকস যদি খুব ভালো না হয়ে থাকে। তবে উপরের মেসেজ দেখে মনে হচ্ছে কোন কারনে পি.এইচ.পি. স্ক্রিপ্ট ক্যাশিং ফাইল তৈরী করতে পারছে না তাই ফ্রন্ট এন্ড স্ক্রিপ্টও ক্যাশ ফাইল থেকে পড়তেও পারছে না যেহেতু ক্যাশ ফাইল নেই/তৈরী হয় নি। আসলে হতে পারে অনেক কিছুই।
একটা ছোট্ট উদাহরণ দিচ্ছি। আমার একটা সাইটে ২০ হাজারের উপর পেইজ আছে এবং সাইটের ট্রাফিকও বেশ ভালো। ডাটাবেইজের উপর চাপ কমাতে আমি কিছু কাস্টম স্ক্রিপ্টিং করেছিলাম। আইডিয়াটা এমন ছিলো যে একটি নতুন আর্টিকেল পাবলিশ হওয়ার পর প্রথম যখন কেউ সেই পেইজ ভিজিট করবে তখন আমার স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে পুরো পেইজটির জন্য একটি ক্যাশ ফাইল তৈরী করবে যা ২৪ ঘন্টার জন্য ভ্যালিড। এই সময়ের মধ্যে অন্য কোন ভিজিটর ঐ আর্টিকেল পড়তে আসলে আমার স্ক্রিপ্ট চেক করবে যে ঐ আর্টিকেলের জন্য ক্যাশ ফাইল রয়েছে কি না আর সেটা ২৪ ঘন্টার কম পুরোনো কি না। যদি ক্যাশ ফাইল থেকে থাকে এবং ২৪ ঘন্টার কম পুরোনো হয় তবেই স্ক্রিপ্ট ঐ আর্টিকেলটি ডেটাবেইজ থেকে কোয়েরি না করে কেবল ক্যাশ ফাইল দেখাবে। যদি কেউ ২৪ ঘন্টার পর ভিজিট করেন তবে স্ক্রিপ্ট ডেটাবেইজ কোয়েরি করে আর্টিকেলটি দেখানোর পরই পুরোনো ক্যাশ ফাইল ডিলিট করে নতুন ক্যাশ তৈরী করবে। এতে করে ২৪ ঘন্টার মধ্যে আর্টিকেলটি আপডেট হয়ে থাকলে নতুন কন্টেন্টও ক্যাশিং হবে। দীর্ঘদিন ধরেই ক্যাশিং টেস্ট করার পর সাইটটি এখনো বেশ ভালো পারফরম্যান্স দিচ্ছে। ডাটাবেইজ লোড প্রায় ৭০% কমিয়ে ফেলা সম্ভব হয়েছে যেটা আমার কাছে ডেভেলপার হিসেবে অসাধারণ ব্যাপার বলে মনে হয়েছে।
আপনার মন্তব্যের জন্য ধন্যবাদ।
২| ২২ শে আগস্ট, ২০২৪ রাত ১২:০৭
মিথমেকার বলেছেন: আমিও দেখেছিলাম তখন এরর। এখন আবার ঠিক হয়েছে।
২২ শে আগস্ট, ২০২৪ রাত ১২:১১
ইফতেখার ভূইয়া বলেছেন: জ্বী, বিকেল থেকে ৪/৫ বার এমন হয়েছে। ধন্যবাদ।
৩| ২২ শে আগস্ট, ২০২৪ রাত ১১:২৫
আদিত্য ০১ বলেছেন: @ইফতেখার ভাই সামু ব্লগে একজন টেক ভাইয়ের সাথে পরিচিত হয়ে ভালো লাগলো, হয়ত আরও কেউ আছেন,
হ্যা, প্রথম অংশে যেটা বলেছেন, সেটাও হতে পারে।
আপনার সাইটে নির্দিষ্ট টাইম অনুযায়ী ক্যাশিং ফাইল ক্রিয়েট হওয়ার ভালিডিটি অনুযায়ী ইউজার এন্ডে পাচ্ছে, এইটা সাইটে পার্ফরমেন্স বাড়াবেই এইটা ঠিক। ডাটাবেইজ লোডও কমায়। এইটা সুপার স্ক্রিপ্টিং
২২ শে আগস্ট, ২০২৪ রাত ১১:২৯
ইফতেখার ভূইয়া বলেছেন: আপনার সাথেও পরিচিত হয়ে ভালো লাগলো। দেশে খুব বেশী ডেভেলপারের সাথে আমার পরিচয় নেই। তাই তেমন কাউকে পেলে আলোচনা বেশ জমে উঠে। ধন্যবাদ।
৪| ২২ শে আগস্ট, ২০২৪ রাত ১১:৩১
ইফতেখার ভূইয়া বলেছেন: এই মুহূর্তে সাইটটিতে ৪০৪ নট ফাউন্ড দেখাচ্ছে, কি একটা অবস্থা।
৫| ২২ শে আগস্ট, ২০২৪ রাত ১১:৩৭
আদিত্য ০১ বলেছেন: আপনি সামুতে অনেক বছর ধরে আছেন, আপনার ব্লগ অনেকগুলোই পড়েছি, আমি সামুতে মনে হয় এই বছর থেকে আছি, ব্লগ পড়ি, কিন্তু লিখতে আলসেমি লাগে, হ্যা ভাই একই ফিল্ডের ভাই পেলে বেশ জমে উঠে, আপনি তো দেশের বাইরে আছেন অনেক বছর ধরে, এখন দেশে টেক কমিনিটি ভালোই হইছে, অফলাইনে কনফারেন্স মিট আপ হয়, যদিও আমি দেশে আছি, তারপরও আমি সেভাবে পার্টিসিপেট করতে পারিনা, নিজের ব্যক্তিগত কারনে
২২ শে আগস্ট, ২০২৪ রাত ১১:৫২
ইফতেখার ভূইয়া বলেছেন: জ্বী, সামুতে ১৮ বছর হয়ে গেছে। সামুতে আপনাকেও স্বাগতম। আসলে ব্লগতো মনের ভাবনা তুলে ধারা জায়গা, তাই নিজের ইচ্ছে মতোই লিখুন। টেলিগ্রাম, কিংবা ডিসকর্ডের মতো স্থানে তেমন বাংলাদেশী টেক লোকজন দেখতে পাই নি। তাই বেশ আফসোস হয়। মিট আপ সম্পর্কে আমি কম-বেশী ওয়াকিবহাল তবে আরো বেশী পার্টিসিপেশন প্রয়োজন বলে মনে হয়। ধন্যবাদ।
৬| ২২ শে আগস্ট, ২০২৪ রাত ১১:৩৯
আদিত্য ০১ বলেছেন: ভাই ডেভেলপার মনে হয় লীভে আছে। তাই মনে হয়!
২২ শে আগস্ট, ২০২৪ রাত ১১:৫৩
ইফতেখার ভূইয়া বলেছেন: বড়ই দুঃখজনক ব্যাপার। এত বড় একটা সাইটের সঠিক ব্যবস্থাপনাটাও করতে পারছে না। খুবই আশাহত হচ্ছি। ধন্যবাদ।
©somewhere in net ltd.
১| ২১ শে আগস্ট, ২০২৪ রাত ৯:১০
আদিত্য ০১ বলেছেন: অনেক সময় মাই এস কিউ এল এর ডাটাবেজের টেবিলে নতুন ডাটা আপডেইট করতে পারছে না সার্ভার সাইটে যখন সার্ভার সাইটে নতুন ডাটা এড করা হয়, সার্ভার সাইট কেশিং হলেও, ইউজারে এন্ডে প্রব্লেম করে। হয়ত এমনও হতে পারে