রিমোট মেশিনে দুর্দান্ত আরএসএনসি


25

কোনও রিমোট মেশিন অ্যাক্সেস করতে rsync + ssh ব্যবহার করার সময়, রিমোট মেশিনে আরএসসিএনসি প্রক্রিয়াটি ("তার অগ্রাধিকারটি কমিয়ে দিতে" "সুন্দর" করার কোনও উপায় আছে)?

প্রশ্নটি সম্পাদন করে স্পষ্ট করে দেওয়া:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
backups  16651 86.2  0.1   3576  1636 ?        Rs   11:06   0:06 rsync --ser...

(আরএসএনসি লাইন কেটে গেছে)

এটি একটি ব্যাকআপ ক্রোন জব যা সাধারণত 4 টা বেগে চলে, তবে যখন আমি জেগে থাকি (এবং প্রতিশ্রুতিবদ্ধ হই বা বাগজিলা সেই একই মেশিনে হোস্ট করা ব্যবহার করি) তখন এটি সার্ভারের কার্যকারিতা হ্রাস করে, তাই আমি চেষ্টা করতে এবং ঠিক করার জন্য একটি দ্রুত "হ্যাক" চেয়েছিলাম এটা কিছুটা।

উত্তর:


35

আপনি --rsync-pathবিকল্পটি ব্যবহার করতে পারেন , যেমন।

rsync --rsync-path="nice rsync" foo remotebox:/tmp/

15
আপনি আয়নিস ব্যবহারের বিষয়টিও বিবেচনা করতে পারেন , উদাহরণস্বরূপ --rsync-path="ionice -c 3 nice rsync", যদিও আধুনিক লিনাক্সগুলি স্বয়ংক্রিয়ভাবে সুন্দর প্রক্রিয়াগুলির জন্য IO অগ্রাধিকারটি হ্রাস করে (আমার সাথে যুক্ত ম্যান পৃষ্ঠাটি দেখুন)।
জো লিস

আমি ইতিমধ্যে এটি চেষ্টা করেছি, তবে আমার এসএসডি এখনও চলছেnice 0
ফিলিপ আলভারেজ

ফ্রিবিএসডি-তে এমন সিস্টেমগুলির মতো যেখানে আপনার নেই ionice, --bwlimitবিকল্পটি সেট করা একটি ভাল আরএসসিএনসি জন্য ভাল।
deed02392

1
এই বিকল্পটিতে কোনও পার্থক্য না করে আমারও সমস্যা ছিল। দেখা গেল যে সার্ভারের সাথে আমি সংযোগ দিচ্ছিলাম সেটি কেবলমাত্র একটি নির্দিষ্ট rsync কমান্ড গ্রহণ করার জন্য অনুমোদিত_কিগুলিতে কনফিগার করা হয়েছিল, যা --rsync-pathআমি নির্দিষ্ট করেছিলাম সেই বিকল্পটি ওভাররাইড করে।
অ্যান্ডি বেভারলি 10

7
  • আপনার কাছে --rsync-pathবিকল্পটি গ্রহণ করাrsync --rsync-path="ionice -c 3 nice -n 12 rsync" localDirectory remoteHost:/tmp/
  • টেকিং কনফিগারেশন ফাইল বিকল্প আপনি পরিবর্তন করতে পারেন অথবা ফাইল uncomment মান এবং মান/etc/default/rsyncRSYNC_NICE='17'RSYNC_IONICE='-c3'

উভয় জন্য আয়নিস মানটি হার্ড ডিস্কের অগ্রাধিকারের জন্য

  • 1 -> আসল সময়
  • 2 -> সেরা প্রচেষ্টা
  • 3 -> বড় (যখন অন্য কোনও প্রক্রিয়া এইচডি ব্যবহার করছে না)

নোট করুন যে লিনাক্সের জন্য কেবল cfqশিডিয়ুলারই সত্যই আইও ক্লাস এবং অগ্রাধিকার প্রয়োগ করে। দূরবর্তী সিস্টেম প্রশাসক আই নির্ধারণকারী নির্বাচিত করে থাকে তাহলে noop, deadlineবা আরো বেশি বহিরাগত বৈকল্পিক আপনি খুঁজে পেতে পারেন যে ioniceসত্যিই কিছুই করে না। কেউ সিএফকিউ টিউন করে সঠিকভাবেcfq আইও ক্লাস এবং অগ্রাধিকারগুলি ব্যবহার করতে সক্ষম হতে উচ্চ পারফরম্যান্স পেতে সক্ষম হতে হবে ।

প্রসেসরের অগ্রাধিকার জন্য ভাল মান জন্য

  • -20 (প্রক্রিয়াটি সবচেয়ে অনুকূল)
  • (ডিফল্ট 10) যদি -n নির্দিষ্ট না করা থাকে
  • 19 (প্রক্রিয়াটির পক্ষে কমপক্ষে অনুকূল)

এর জন্য দায়ী কে /etc/default/rsync? আরএসসিএনসি নিজেই এই ফাইলটি পড়ছে, বা এটি লিনাক্স-গন্ধ / বিতরণ দ্বারা সম্পন্ন হয়েছে?
গুয়েতলি

... আমি মনে করি যে সমাধানটি /etc/default/rsyncহ'ল আরএসসিএন ডেমন মোডের ডিফল্ট ফাইল। আমি অনুমান করি তবেই এটি প্রয়োগ হয় যদি আপনি আরএসসিএনসি-প্রোটোকলের মাধ্যমে আরএসসিএন ডেমনের সাথে সংযোগ করেন। আমার ধারণা আপনি যদি এটি ssh এর মাধ্যমে কল করেন তবে এটি প্রযোজ্য হবে না।
গেটলি

2

দ্রুত এবং নোংরা সমাধানটি হ'ল 'আরএসইএনসি' নামে একটি ছোট র‍্যাপার স্ক্রিপ্ট তৈরি করা যা সত্যিকারের আরএসএনসি বাইনারির মতো $ পাথকে ছায়া দেয়:

#!/bin/sh
nice -10 /path/to/proper/rsync $*

অথবা অনুমোদিত_কিগুলি ফাইল সেটআপ করুন যাতে এটি আরএসএনসি-র জন্য নিসিং করে। (ধরে নিচ্ছি আপনি ssh কী ব্যবহার করছেন)।

উদাহরণ:

command=”/home/user/bin/nice-rsync.sh" ssh-dss asdf....

এখন আপনার / home/user/bin/nice-rsync.sh এ

#!/bin/sh
case $SSH_ORIGINAL_COMMAND in
  rsync\ --server*)
    nice -10 $SSH_ORIGINAL_COMMAND
    ;;
  *)
    $SSH_ORIGINAL_COMMAND
    ;;
esac

আছে HTH


2

আপনি -zআর্গুমেন্টটি অন্তর্ভুক্ত না করে নেটওয়ার্কের সাথে সংক্ষেপণটি অক্ষম করতে পারেন , যা উভয় পক্ষের কিছু সিপিইউ সময় বাঁচাতে পারে। বা কীভাবে rsync চেকসাম ব্যবহার করে তা পরিবর্তন করুন look--checksum


আমি হাস্তুরকুনের উত্তর গ্রহণ করেছি (যেহেতু এটি আমার প্রশ্নের জবাব দিয়েছে) তবে আপনি একটি ভাল বক্তব্য তুলে ধরেছেন: আমি সংকোচনের তুলনায় সংকোচনের সাথে বেঞ্চমার্ক করেছি, এবং এটি কাজটিতে মাত্র 2 মিনিট যোগ করেছে। আমি কেবলমাত্র আমার পতাকা হিসাবে -avz ব্যবহার করতে অভ্যস্ত হয়েছি যে আমি কখনই -z নামার কথা ভাবি না।
15:30 এ mwalling

আমার অভ্যাসটি -aPh ব্যবহার করা, আমি খুব কমই -z ব্যবহার করি
ররি

0

Rsync বেশি সিপিইউ ব্যবহার করা উচিত নয়। আমি সন্দেহ করি যে আপনি অন্য প্রান্ত থেকে একটি নির্দিষ্ট কৌতূহল জোর করতে পারেন, তবে আপনি যা করতে পারেন তা হল ব্যান্ডউইথ যে সীমাবদ্ধ করা যায় তা হল ফায়ারওয়ালের সাহায্যে আরএসসিএন ব্যবহার করছে, যা শেষ পর্যন্ত এক্স পরিমাণে এটি কতটা প্রসেসিং করতে পারে তা হ্রাস করবে।


সিপিইউ পর্যন্ত এটি কী করছে তা দেখানোর জন্য 'পিএস অক্স' থেকে কিছু আউটপুট যুক্ত করা হয়েছে। আমি একটি ধীর লিঙ্কটি পেরিয়ে যাচ্ছি, সুতরাং আমার কাছে - কমপ্রেস বিকল্পটি চালু হয়েছে, তবে এটি ডিস্ক অ্যাক্সেসের একটি ভাল পরিমাণের কারণও বয়ে চলেছে, যা আমি সুন্দর (
অপ্রয়োজনীয়

একটি ভাল মান নির্ধারণ করা সাধারণত আই / ও কুলুঙ্গিকে প্রভাবিত করে, যা সাধারণত কেউ চান।
ব্রাম শোইনমেকারস

rsyncখুব বেশি সিপিইউ প্রয়োজন হয় না তবে এটি topবর্তমান তাত্ক্ষণিক I / O অপেক্ষাকে ব্যস্ত হিসাবে বিবেচনা করে তা নির্ভর করে এটি প্রদর্শিত হতে পারে । এছাড়াও, যদি অন্য কোনও প্রক্রিয়া স্টোরেজ অ্যাক্সেস করার প্রয়োজন হয় এবং rsyncপুরো গতিতে চলার অনুমতি দেওয়া হয় তবে ফলস্বরূপ অন্যান্য সমস্ত প্রক্রিয়া ধীর হয়ে যাবে।
মিক্কো রেন্টালাইনেন

-7

আমি এটি মনে করি না, আপনার এটির জন্য একটি কাস্টম সমাধান প্রয়োজন .. এফটিপি ব্যবহার করুন


6
আপনি জানেন, এটি একটি ভাল ধারণা। রিসাইঙ্কের সমস্ত বৈশিষ্ট্য যার দরকার যেমন রিমোট মেশিনে চলমান একটি ডিমন প্রয়োজন (এবং এসএসএসের অন্তর্নিহিত এনক্রিপশন) প্রয়োজন সহ এসএসএসে রান চালাতে সক্ষম হওয়া, স্থানান্তর সংক্ষেপণ, ডাউনলোডগুলি পুনরায় শুরু করা, কেবলমাত্র পার্থক্য স্থানান্তরিত করা ... সমস্ত বৈশিষ্ট্য তাই ফোলানো। আমি এখনই বাড়ি চলে যাচ্ছি এবং আমার পিএস / 2 সিস্টেম 60 ব্যবহার করতে যাচ্ছি কিছু এনিমে এফটিপি!
15-15 এ mwalling

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