পিজি_একটিভিটিতে "লেনদেনের বিচ্ছিন্নতা স্তর দেখান" দিয়ে একাধিক ক্যোয়ারী নেওয়া


10

আমি আমার উত্পাদন ব্যবহারের জন্য PostgreSQL সার্ভার ব্যবহার করছি।

আমি যখন একটি কোয়েরি আগুন

select * from pg_stat_activity

আমার সার্ভারে, আমি 98% এর মতো কোয়েরি পাচ্ছি

SHOW TRANSACTION ISOLATION LEVEL

এবং আমার সার্ভারটি কেবলমাত্র 100 টি সংযোগ গ্রহণ করে, তাই আমি আর এগিয়ে যেতে পারছি না।

ইহা কি জন্য ঘটিতেছে? আমি কীভাবে এই সমস্ত প্রশ্নগুলি ব্লক করতে পারি?


4
পোস্টগ্রিসগুলি নিজের দ্বারা সংযোগ তৈরি করে না। এটি আপনার অ্যাপ্লিকেশন যা এই সংযোগগুলি তৈরি করে এবং সেই অনুসন্ধানগুলি চালায়। সম্ভবত একটি সংযোগ পুল বা অনুরূপ কিছু।
a_horse_with_no_name

2
আপনি কি জাভা অ্যাপ্লিকেশন চালাচ্ছেন? হিকারিসিপি ব্যবহার করছেন, বা অন্য কোনও সংযোগ-পুলিং বিকল্প হতে পারে? আমি HikariCP ব্যবহার করছি এবং একই জিনিস এইজন্য যখন আমি লগ ইন psqlকি select query from pg_stat_activity;... আমিও ভাবছিলাম কেন এই ঘটছে; আমার ধারণা এটি হ'ল একটি প্রক্রিয়া যার দ্বারা হিকারিসিপি সংযোগগুলি "তাজা" রাখে।
ক্রিস ডব্লিউ।

উত্তর:


2

তারা যদি সেখানে থাকে; তারা সেখানে আছে, তবে তারা জাদুকরীভাবে পাতলা বাতাস থেকে বেরিয়ে আসেনি। আমি আপনাকে ফিরে আসতে এবং আপনার ক্ষেত্রে তারা কী ছিল তা আমাদের জানাতে পছন্দ করতাম এটি সাধারণত দুটি জিনিসের মধ্যে একটি,

  1. সংযোগ পুলিং
  2. ORM বা এসকিউএল বিমূর্ততা raction

কখনও কখনও এই ছেলেরা সংযোগ করে এবং খালি লেনদেন শুরু করে, বা কোনও লেনদেনের প্রস্তুতি নেয়। এটি সর্বদা একটি খারাপ লাইব্রেরির ফলাফল। লাইব্রেরিটি ডাটাবেসে নতুন বা নতুন হলে এটি বাহ্যিক। লাইব্রেরিটি যদি পুরানো হয় এবং এটি করা হয়, তবে আমি সন্দেহ করব যে তারা এর উপর খুব বেশি নজর রাখেনি এবং বিকল্পগুলি দেখুন।

মন্তব্য থেকে,

পোস্টগ্রিসগুলি নিজের দ্বারা সংযোগ তৈরি করে না। এটি আপনার অ্যাপ্লিকেশন যা এই সংযোগগুলি তৈরি করে এবং সেই অনুসন্ধানগুলি চালায়। সম্ভবত একটি সংযোগ পুল বা অনুরূপ কিছু। - a_horse_with_no_name সেপ্টেম্বর 10 '13 এ 9:03 এ

আপনি কি জাভা অ্যাপ্লিকেশন চালাচ্ছেন? হিকারিসিপি ব্যবহার করছেন, বা অন্য কোনও সংযোগ-পুলিং বিকল্প হতে পারে? আমি হিকারিসিপি ব্যবহার করছি এবং যখন আমি পিএসএলএল-এ লগইন করব এবং pg_stat_activity থেকে কোয়েরি নির্বাচন করব তখন আমিও ভাবছিলাম যে কেন এটি ঘটছে; আমার ধারণা এটি হ'ল একটি প্রক্রিয়া যার দ্বারা হিকারিসিপি সংযোগগুলি "তাজা" রাখে। - ক্রিস ডব্লিউ। 16 জানুয়ারী 19 'এ 16

এটি সম্ভব হওয়ার পরে এটি কোনও সংযোগকে "তাজা" রাখার চেষ্টা করা যা কোশার করার উপায় এটির মতো

result = PQexec(imp_dbh->conn, "/* DBD::Pg ping test v3.6.0 */");

পরিবর্তে সেই পদ্ধতিটি ব্যবহার করতে আপনি একটি বাগ রিপোর্ট ফাইল করতে চাইতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.