সকেটে অনেকগুলি মুক্ত ফাইল files


1

আমার একটি বড় সমস্যা আছে এবং তা হ'ল আমার সংস্থার প্রোডাকশন অ্যাপ্লিকেশন যা আমি দুর্ভাগ্যবশত শাটডাউন এবং পুনরায় চালু করতে পারি না (আমি কীভাবে নিশ্চিত নই, এবং আমি কোনও ভুল করতে চাই না) অনেকগুলি ফাইলের ব্যতিক্রম অনেক কিছু ছুঁড়ে দিচ্ছে একটি ftp সার্ভার থেকে পড়ার জন্য সকেট খোলার চেষ্টা করার সময় ওপেন করুন।

2013-01-02 16:19:03,222 ERROR [main] software.background.Program(Program.java:doExecute{225}) - Exception during ftp transfer
someclasses.ftp.FtpException: Could not create connection to xxxx
    at someclasses.communication.ftp.FtpImpl.connect(FtpImpl.java:114)
    at Program.doExecute(Program.java:176)
    at Program.main(Program.java:287)
Caused by: java.net.SocketException: Too many open files
    at java.net.Socket.createImpl(Socket.java:397)
    at java.net.Socket.<init>(Socket.java:371)
    at java.net.Socket.<init>(Socket.java:189)
    at someclasses.Ftp.connect(Ftp.java:386)

আমি বুঝতে পারি যে খোলা ফাইল / সকেট ইত্যাদির প্রতি প্রয়োগের সীমাটি পৌঁছে গেছে। অ্যাপ্লিকেশনটি বন্ধ না করে আপাতত এই সর্বোচ্চ বাড়ানোর কোনও উপায় আছে কি? আমি কমান্ডটি চালিয়েছি ulimitএবং এতে লেখা আছে unlimitedlsof -p PIDকমান্ডের সাথে এটি কত সংযোগ চালু আছে তা খতিয়ে দেখার চেষ্টা করেছি তবে এতে "কমান্ড পাওয়া যায়নি" বলে উল্লেখ করা হয়েছে।

যদি কেউ আমাকে lsof এর মতো আরেকটি অনুরূপ প্রভাব (আমার মনে হয় এটি একটি লাল টুপি মেশিন) আছে এবং কীভাবে এই অস্থায়ী সমাধানের জন্য পরামর্শ পেতে সাহায্য করতে পারে তবে খুব খুশি হবেন? এর সর্বাধিক মনোরম সমাধান হ'ল অ্যাপ্লিকেশনটি খুলতে পারে এমন ফাইল / সকেটগুলি বাড়ানো increase এটি কেবল একটি সরল জাভা অ্যাপ্লিকেশন।

আগাম ধন্যবাদ!

অন্য সমাধানটি সম্পাদনা করুন যদি এমন কোনও আদেশ ছিল যেখানে আমি দেখতে পেলাম কীভাবে এই প্রোগ্রামটি সমস্ত ঘটনাচকীয় পতাকা সহ প্রথম থেকেই চালানো হয়েছিল। তাহলে আমি সম্ভবত এটি সাফল্যের সাথে পুনরায় চালু করতে পারি could এটি একটি উত্তরাধিকার অ্যাপ্লিকেশন।


অ্যাপ্লিকেশনগুলি চালানোর জন্য সম্পূর্ণ কমান্ড লাইনগুলি সন্ধান করতে "পিএসএফএ" ব্যবহার করুন
স্টিভ পার্কসন

মন্তব্যের জন্য ধন্যবাদ, আমি সম্ভবত এটি ব্যবহার করব যদি 1024 এর পরিবর্তে উলিমিট-এন 2048 পরিবর্তন করে এটি ঠিক না করে। lj4newbies.blogspot.se/2007/04/too-many-open-files.html এটিকে লিঙ্কে প্রদর্শিত নফিল কনফিগারেশনে পরিবর্তন করেছে। আপনি কি মনে করেন এটি কাজ করবে?

1
ফাইল বর্ণনাকারীর বাইরে চলে যাওয়া ইঙ্গিতও হতে পারে যে আপনার অ্যাপটি ফাইল বর্ণনাকারীদের ফাঁস করছে: আর ব্যবহার না করা থাকলে এগুলি বন্ধ করতে অনুপস্থিত। যদি এটি হয় তবে উপলভ্য ফাইল বর্ণনাকারীর সংখ্যা বাড়ানো বেশি দিন সাহায্য করবে না।
alk

আপনি / proc / sys / fs / ফাইল-সর্বাধিক পরীক্ষা করতে পারেন

@ জোগ এটি একটি সিস্টেম সর্বাধিক।
পিটার লরে

উত্তর:


1

অ্যাপ্লিকেশন পুনরায় চালু করার সাথে সাথে এটি শেষ হয়েছে। আমি উলিমিট-এনকে 2048 এ পরিবর্তন করে কনফিগারটি পুনরায় লোড করেছি। যাইহোক, সমস্ত প্রক্রিয়া পুরানো কনফিগারেশনের উত্তরাধিকার সূত্রে প্রাপ্ত এবং অ্যাপ্লিকেশনটি আবার শুরু করতে হয়েছিল।

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