நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

எங்கள் திட்டங்கள் பொதுவாக பிராந்தியமானவை, மற்றும் வாடிக்கையாளர்கள் பொதுவாக அமைச்சகங்கள். ஆனால், பொதுத்துறை தவிர, தனியார் நிறுவனங்களும் எங்கள் அமைப்புகளைப் பயன்படுத்துகின்றன. அவர்களுடன் நடைமுறையில் எந்த பிரச்சனையும் இல்லை.

எனவே, முக்கிய திட்டங்கள் பிராந்தியமானவை, சில சமயங்களில் அவற்றில் சிக்கல்கள் உள்ளன. எடுத்துக்காட்டாக, செயல்திறனுடன், தயாரிப்பு சேவையகங்களில் புதிய செயல்பாட்டை வெளியிடும் காலத்தில், பிராந்தியங்களில் 20k க்கும் அதிகமான எங்கள் விலைமதிப்பற்ற பயனர்கள் இருக்கும்போது. இது ஒரு வலி…

எனது பெயர் ருஸ்லான் மற்றும் நான் BARS குழுவின் தகவல் அமைப்புகளை ஆதரிக்கிறேன் வன்முறை தொடர் டிபிஏக்களுக்கான கில்லர் போட்டை உருவாக்குதல். இப்பதிவு மனதிற்குப் பிடிக்கவில்லை - நிறைய கடிதங்களும் படங்களும் உள்ளன.

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

/awr

எங்கள் சில பயன்பாடுகள் Oracle DBMS இல் இயங்குகின்றன. PostgreSQL DBMS இல் திட்டங்களும் உள்ளன. ஆரக்கிள் ஒரு அற்புதமான விஷயத்தைக் கொண்டுள்ளது - DBMS இல் சுமை பற்றிய புள்ளிவிவரங்களைச் சேகரிப்பது, இது ஏற்கனவே உள்ள சிக்கல்களை எடுத்துக்காட்டுகிறது மற்றும் நீக்குவதற்கான பரிந்துரைகளையும் செய்கிறது - தானியங்கி பணிச்சுமை களஞ்சியம் (AWR). ஒரு கட்டத்தில் (அதாவது வலியின் தருணத்தில்), டெவலப்பர்கள் தொடர்ந்து சேகரிக்கச் சொன்னார்கள் செயல்திறன் பகுப்பாய்வுக்கான AWR அறிக்கைகள். நாங்கள் நேர்மையாக DBMS சேவையகத்திற்குச் சென்று, அறிக்கைகளைச் சேகரித்து, அவற்றை எங்களிடம் எடுத்துச் சென்று பகுப்பாய்வுக்காக உற்பத்திக்கு அனுப்பினோம். 5வது முறை எரிச்சலாக... 10ம் தேதிக்கு பிறகு எரிச்சலாக மாறியது...

எனது சகாக்களில் ஒருவர் ஒருமுறை ஒன்றுக்கு மேற்பட்ட முறை செய்யப்படும் அனைத்தும் தானாகவே செய்யப்பட வேண்டும் என்ற கருத்தை வெளிப்படுத்தினார். எரிச்சலின் தருணம் வரை, உண்மையைச் சொல்வதென்றால், நான் அதைப் பற்றி சிந்திக்கவில்லை மற்றும் தானியங்கு செய்யக்கூடிய அனைத்தையும் தானியக்கமாக்க முயற்சித்தேன், ஆனால் பெரும்பாலும் அது தேவை இல்லை மற்றும் ஒரு பயன்பாட்டு இயல்புக்கு பதிலாக ஒரு ஆராய்ச்சியாக இருந்தது.

பின்னர் நான் நினைத்தேன்: "அறிக்கையை உருவாக்க நிர்வாகிகள் தேவையில்லை...". எல்லாவற்றிற்கும் மேலாக, ஒரு அறிக்கையைச் சேகரிப்பது என்பது sql ஸ்கிரிப்டை செயல்படுத்துவதாகும்.

பின்னர் நான் தேவையான தகவல்களை கூகிள் செய்தேன், சோதனை தளத்தில் கட்டுரையிலிருந்து செயல்பாட்டை உருவாக்கினேன், ஸ்கிரிப்ட் மற்றும் அதிசயத்தை இயக்கினேன் - அறிக்கை தொகுக்கப்பட்டது மற்றும் உள்நாட்டில் சேமிக்கப்படும். AWR அறிக்கைகள் அடிக்கடி தேவைப்படும் செயல்பாடுகளை உருவாக்கி, அவற்றை எவ்வாறு பயன்படுத்துவது என்று டெவலப்பர்களுக்குச் சொன்னார்.

இந்த நேரத்தில், எனது ஓய்வு நேரத்தில், @BotFather உடன் பேசிய பிறகு, வேடிக்கைக்காக எனக்காக ஒரு டெலிகிராம் போட் ஒன்றை உருவாக்கினேன். நான் அங்கு ஒரு எளிய செயல்பாட்டில் திருகினேன் - தற்போதைய நேரம், மாற்று விகிதங்கள், வானிலை ஆகியவற்றைக் காட்டுங்கள், ஒரு அட்டவணையில் என் மனைவிக்கு (அப்போது காதலி) பாராட்டுக்களை அனுப்ப கற்றுக் கொடுத்தேன். ஒருவேளை, அந்த நேரத்தில், பாராட்டுக்களை அனுப்புவது எனது போட்டின் மிகவும் பிரபலமான செயல்பாடாக இருந்தது, என் மனைவி அதைப் பாராட்டினார்.

அதனால். டெவலப்பர்கள் எங்களுக்கு டெலிகிராமில் எழுதுகிறார்கள், நாங்கள் அவர்களுக்கு டெலிகிராமில் ஒரு அறிக்கையை அனுப்புகிறோம்... அவர்கள் எங்களுக்கு அல்ல, ஒரு போட்க்கு எழுதினால் என்ன செய்வது? எல்லாவற்றிற்கும் மேலாக, இது அனைவருக்கும் சிறப்பாக இருக்கும், அறிக்கை விரைவாகப் பெறப்படும், மிக முக்கியமாக, எங்களைத் தவிர்த்துவிடும். எனது போட்டிற்கான முதல் பிரபலமான செயல்பாட்டின் யோசனை இப்படித்தான் பிறந்தது.

செயல்படுத்த ஆரம்பித்தேன். PHP இல் என்னால் முடிந்தவரை அதைச் செய்தேன் (எங்கள் பயன்பாடு PHP இல் உள்ளது, பைத்தானை விட நான் அதில் தேர்ச்சி பெற்றுள்ளேன்). நான் நல்ல குறியீட்டாளர் இல்லை, அதனால் எனது குறியீட்டை உங்களுக்குக் காட்ட மாட்டேன் :)

போட் எங்கள் கார்ப்பரேட் நெட்வொர்க்கில் வாழ்கிறது மற்றும் இலக்கு தரவுத்தளங்கள் உட்பட சில திட்டங்களுக்கான அணுகலைக் கொண்டுள்ளது. குழு அல்லது மெனுவில் உள்ள அளவுருக்கள் பற்றி கவலைப்படாமல் இருக்க, கண்காணிப்பு அறிவிப்புகளுடன் குழு அரட்டையில் இந்த செயல்பாட்டை இணைத்துள்ளேன். இதன் மூலம் எந்த தரவுத்தளத்திலிருந்து அறிக்கையை சேகரிக்க வேண்டும் என்பதை போட் உடனடியாக அறிந்து கொள்கிறது.

போன்ற கட்டளையைப் பெற்றுள்ளது /ஏஆர் என், N என்பது ஒரு அறிக்கை தேவைப்படும் முழு நேரங்களின் எண்ணிக்கை (இயல்புநிலையாக - 1 மணிநேரம்), ஒரு வாரத்திற்கு கூட, தரவுத்தளத்தை மறுதொடக்கம் செய்யவில்லை என்றால், போட் உடனடியாக வேலை செய்யத் தொடங்குகிறது, அறிக்கையைச் சேகரித்து, அதை வெளியிடுகிறது இணையப் பக்கம் மற்றும் உடனடியாக (கிட்டத்தட்ட அங்கே) மிகவும் தேவையான அறிக்கைக்கான இணைப்பை வழங்குகிறது.

இணைப்பைப் பின்தொடரவும், இதோ, AWR அறிக்கை:

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

எதிர்பார்த்தபடி, டெவலப்பர்கள் அத்தகைய அறிக்கை உருவாக்கத்தை சமாளித்தனர், மேலும் சிலர் எங்களுக்கு நன்றி தெரிவித்தனர்.

குழுவின் வசதியைப் பாராட்டியதால், மற்ற பிராந்தியங்களைச் சேர்ந்த திட்ட மேலாளர்கள் அதையே விரும்பினர், ஏனெனில் அவர்கள் வாடிக்கையாளரிடமிருந்து அதிகம் பெறுகிறார்கள் மற்றும் அமைப்புகளின் செயல்திறன் மற்றும் கிடைக்கும் தன்மையைப் பற்றி கவலைப்படுகிறார்கள். மற்ற அரட்டைகளில் போட்டை சேர்த்துள்ளேன். அவர்கள் இன்னும் அதைப் பயன்படுத்துகிறார்கள், அதைப் பற்றி நான் மகிழ்ச்சியடைகிறேன்.

பின்னர், சிஐடியின் சகாக்கள் நாங்கள் எவ்வாறு அறிக்கைகளை சேகரிக்கிறோம் என்பதை அறிந்து அதையும் செய்ய விரும்பினோம். நான் அவர்களை எங்கள் அரட்டைகளில் சேர்க்கவில்லை, ஒரு அட்டவணை மற்றும் கோரிக்கையின் அடிப்படையில் அறிக்கைகளின் தலைமுறையுடன் தனி அரட்டையை உருவாக்கினேன்.

/pgBadger

PostgreSQL உடன் இணைந்து PHP இல் பிற பயன்பாடுகளும் எங்களிடம் உள்ளன. குழு அரட்டைகளில் இதே கொள்கையைப் பயன்படுத்தி தேவைப்படுபவர்களுக்காக pgBadger அறிக்கைகளின் சேகரிப்பை செயல்படுத்தினேன். முதலில் அவர்கள் அதைப் பயன்படுத்தினார்கள், ஆனால் அவர்கள் அதை நிறுத்தினர். செயல்பாடு தேவையற்றது என வெட்டப்பட்டது.

/கடமை

எங்கள் துறைக்கு இரவு ஷிப்ட் உள்ளது, அதன்படி, ஒரு அட்டவணை உள்ளது. இது Google Sheetsஸில் உள்ளது. இணைப்பைத் தேடுவது, விளக்கப்படத்தைத் திறப்பது, உங்களைத் தேடுவது எப்போதும் வசதியாக இருக்காது... எனது முன்னாள் சகாக்களில் ஒருவரும் தனது டெலிகிராம் போட்டுடன் விளையாடி எங்கள் துறையின் அரட்டையில் அறிமுகப்படுத்தினார். துறை ஊழியர்களுக்கான பணி மாற்றத்தின் தொடக்கம் பற்றிய அறிவிப்புகள். போட் அட்டவணையை அலசுகிறது, தற்போதைய தேதியில் பணியில் இருக்கும் நபரைத் தீர்மானிக்கிறது மற்றும் அட்டவணையின்படி அல்லது கோரிக்கையின்படி, இன்று யார் பணியில் இருக்கிறார்கள் என்று தெரிவிக்கிறது. இது நன்றாகவும் வசதியாகவும் மாறியது. உண்மைதான், செய்திகளின் வடிவம் எனக்குப் பிடிக்கவில்லை. மேலும், மற்றொரு துறையின் ஊழியர்களுக்கு (உதாரணமாக, BC "மருத்துவம்"), மற்ற திசைகளில் பணியில் இருப்பவர்களைப் பற்றிய தகவல்கள் உண்மையில் தேவையில்லை, ஆனால் சிக்கல்கள் ஏற்பட்டால் "மருத்துவத்தில்" யார் கடமையில் இருக்கிறார்கள் என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். நான் செயல்பாட்டை "கடன் வாங்க" முடிவு செய்தேன், ஆனால் நான் விரும்பாததை மாற்றினேன். தேவையற்ற தகவல்களை நீக்கி, எனக்கும் மற்றவர்களுக்கும் வசதியான செய்தி வடிவத்தை உருவாக்கினேன்.

/tnls

டெலிகிராம் போட்டைப் பயன்படுத்தி ஆட்டோமேஷனை முயற்சித்த பிறகு, பலவிதமான யோசனைகள் தோன்றின, ஆனால் நான் கண்டிப்பாக தேவையான விஷயங்களைச் செய்ய விரும்பினேன். நான் வழிநடத்த முடிவு செய்தேன் கோரிக்கைகளின் புள்ளிவிவரங்கள். எங்கள் வாடிக்கையாளர்களின் திட்டங்களை அணுக, நாங்கள் "ஜம்ப் சர்வர்" அல்லது பார்வர்டிங் சர்வர் என்று அழைக்கப்படுவதை செயல்படுத்தியுள்ளோம். VPN இணைப்புகள் அதில் எழுப்பப்படுகின்றன, பின்னர் பயன்பாட்டு போர்ட்கள், தரவுத்தளங்கள் மற்றும் பிற துணை பகிர்தல்கள் ssh வழியாக எங்கள் உள்ளூர் நெட்வொர்க்கிற்கு அனுப்பப்படும், VPN இணைப்புகளில் சிக்கல்கள் இல்லாமல், எங்கள் ஊழியர்களின் திட்டங்களை எளிதாக அணுகலாம். நீங்கள் செய்ய வேண்டியது எல்லாம் எங்களின் கார்ப்பரேட் நெட்வொர்க்குடன் VPN இணைப்பை அமைக்க வேண்டும்.

கோரிக்கைகளின் புள்ளிவிவரங்கள், அடிக்கடி, ஒரு சுரங்கப்பாதை தோல்வியடைந்த பிறகு (நெட்வொர்க் சிக்கல்களின் விஷயத்தில், காலக்கெடுவின் காரணமாக, எடுத்துக்காட்டாக), திட்டத்திற்கான அணுகலை மீட்டெடுப்பது குறித்து மக்கள் எங்களைத் தொடர்பு கொள்கிறார்கள். பெரும்பாலான சந்தர்ப்பங்களில், இணைப்பை மறுதொடக்கம் செய்தால் போதும், எல்லாம் சரியாகிவிடும். அதை நீங்களே செய்வோம். இங்கே கட்டளை உள்ளது:
நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

நீங்கள் விரும்பிய மெனு உருப்படியில் "விழுந்து", உங்கள் திட்டத்தைத் தேர்ந்தெடுத்து, ஒரு நிமிடம் காத்திருங்கள், அனைவரும் மகிழ்ச்சியாகவும் திருப்தியாகவும் இருக்கிறார்கள்...

ஒரு கட்டளையைப் பெற்றவுடன், பைட்டுகள் மற்றும் பிட்களின் சிறிய இயக்கத்துடன், போட் பகிர்தல் சேவையகத்துடன் இணைக்கிறது, எந்த பகிர்தல் மறுதொடக்கம் செய்யப்பட வேண்டும் என்பதை முன்கூட்டியே அறிந்து, அதன் வேலையைச் செய்கிறது - திட்டத்திற்கான இணைப்பை மீட்டமைக்கிறது. இதுபோன்ற சிக்கல்களை நீங்களே தீர்க்கும் வகையில் நான் வழிமுறைகளை எழுதினேன். வழங்கப்பட்ட கருவி வேலை செய்யவில்லை என்றால் மட்டுமே மக்கள் எங்களை தொடர்பு கொள்கிறார்கள்...

/ecp_to_pem

மேலும் புள்ளிவிபரங்கள் பெரும்பாலும் மாற்றுவது அவசியம் என்பதைக் காட்டுகிறது ஈடிஎஸ் கிரிப்டோ புரோ பெம் வடிவத்தில்(Base64) பல்வேறு ஒருங்கிணைப்புகளுக்கு, எங்களிடம் நிறைய உள்ளன. பணி: ஒரு கொள்கலனை எடுத்து, அதை P12FromGostCSP பயன்பாடு நிறுவப்பட்ட விண்டோஸ் கணினியில் நகலெடுக்கவும் (பணம் செலுத்தி, வழி), அதை pfx ஆக மாற்றவும், பின்னர் OpenSSL (GOST குறியாக்கத்திற்கான ஆதரவுடன்) பயன்படுத்தி pfx ஐ pem ஆக மாற்றவும். இது மிகவும் வசதியானது அல்ல, ஆனால் உங்கள் விரல்களின் நொடியில் அதை நீங்கள் விரும்புகிறீர்கள்.

கூகுள் மீண்டும் உதவிக்கு வந்துள்ளது. கண்டறியப்பட்டது சில வகையான நபரின் பயன்பாடு. README இல் எழுதப்பட்டபடி நான் அதைச் சேகரித்தேன் - அது வேலை செய்தது. பயன்பாட்டுடன் பணிபுரிய நான் போட்க்கு கற்றுக் கொடுத்தேன் மற்றும் கிட்டத்தட்ட உடனடி மாற்றத்தைப் பெற்றேன்.
நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

இறுதி செயலாக்கத்தின் போது, ​​புதிய குறியாக்க வடிவத்திற்கு மாறுவதற்கான உத்தரவு பிறப்பிக்கப்பட்டது - gost-2012. எனக்கு நினைவிருக்கும் வரை, அந்த நேரத்தில் பயன்பாடு பழைய GOST (2001) உடன் மட்டுமே வேலை செய்தது, ஒருவேளை இது மற்றொரு வகையான நபரிடமிருந்து இதேபோன்ற மற்றொரு பயன்பாடாக இருக்கலாம், எனக்கு சரியாக நினைவில் இல்லை.
புதிய GOST க்கு மாறிய பிறகு, பாதுகாப்பு காரணங்களுக்காக bot இன் செயல்பாடு அகற்றப்பட்டது. அதை ஒரு டோக்கர் கொள்கலனில் செயல்படுத்தப்பட்டது.

Dockerfile, யாருக்காவது தேவைப்பட்டால்:

FROM ubuntu:16.04                                                                                                                                                                        
RUN apt update && apt -y install git sudo wget unzip gcc g++ make &&                        
   cd /srv/ && git clone https://github.com/kov-serg/get-cpcert.git &&                     
   cd get-cpcert && chmod +x *.sh && ./prepare.sh && ./build.sh &&                         
   mkdir -p /srv/{in,out} &&                                                               
   echo '#!/bin/bash' > /srv/getpem.sh &&                                                  
   echo 'cd /srv/get-cpcert' >> /srv/getpem.sh &&                                          
   echo './get-cpcert /srv/in/$CONT.000 $PASS > /srv/out/$CONT.pem' >> /srv/getpem.sh &&   
   chmod +x /srv/getpem.sh                                                                  ENTRYPOINT /srv/getpem.sh

மாற்ற, நீங்கள் அசல் கொள்கலனை (xxx.000 போன்ற அடைவு) /srv/in கோப்பகத்தில் வைக்க வேண்டும், மேலும் முடிக்கப்பட்ட pem ஐ /srv/out க்கு எடுக்க வேண்டும்.

மாற்று:

 docker run -t -i -e CONT='<имя директории с контейнером(без ".000")>' -e PASS='<пароль для контейнера>' -v /srv/in:/srv/in -v /srv/out:/srv/out --name ecptopem <адрес нашего репозитория>/med/ecptopem:latest 

/ emstop மற்றும் / emstart

ஒரு நாள், டிபிஎம்எஸ் நிர்வாகம் மற்றும் மேம்பாட்டில் நிறைய அனுபவமுள்ள ஆரக்கிள் டிபிஏவுக்கு எங்கள் நிறுவனத்தில் வேலை கிடைத்தது. ssh உடன் DBMS சேவையகங்களுடன் இணைப்பதில் அவருக்கு உடனடியாக சிக்கல் ஏற்பட்டது: எங்கு அல்லது எப்படி இணைப்பது என்று அவருக்குத் தெரியாது, அணுகல் தெளிவாக விவரிக்கப்படவில்லை அல்லது அவருக்குத் தேவையான ஒன்றை அவரால் அனுப்ப முடியாது. சரி, நாங்கள் உதவுவதில் மகிழ்ச்சியடைகிறோம், எப்படி இணைப்பது என்று அவரிடம் சொல்லி, எண்டர்பிரைஸ் மேனேஜரை அனுப்பினோம். ஆனால் விஷயங்கள் இன்னும் ssh உடன் செயல்படவில்லை. எனது சகாக்களில் ஒருவர் அதை எளிமையாக விளக்கினார்: ஒரு தூய்மையான DBA :) சர்வரில் ஏதாவது மாற்ற வேண்டும் என்றால், அதை நாமே செய்வோம் என்று முடிவு செய்தோம்.

EM சில நேரங்களில் அதிக சுமையின் கீழ் செயலிழக்கிறது, அதை மறுதொடக்கம் செய்ய... நீங்கள் ssh வழியாக இணைக்க வேண்டும் மற்றும் முனையத்தின் மூலம் மறுதொடக்கம் செய்ய வேண்டும். "நிர்வாகிகள் இதில் நல்லவர்கள்" என்று எங்கள் புதிய சகா முடிவு செய்தார். DBMS இல் அதிக சுமைகள் எங்களுக்கு அசாதாரணமானது அல்ல, மேலும் EM ஐ மறுதொடக்கம் செய்வதற்கான கோரிக்கைகளும் பொதுவானவை. பின்னர் அதே காட்சி: பதற்றம், எரிச்சல் மற்றும் பிரச்சனைக்கான தீர்வுக்கான தேடல். எனவே அதே குழு அரட்டைகளில் பின்வரும் கட்டளைகள் தோன்றின: / emstop மற்றும் / emstart.

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

/கொல்

தரவுத்தளத்தில் வலுவான போட்டி இருந்தால், இது சில நேரங்களில் நடந்தால், தரவுத்தளத்தை விரைவாக இறக்குவது அவசியம். வேகமான வழி பிரச்சனைக்குரிய செயல்முறையை அழிப்பதாகும்... இதைச் செய்ய, ssh வழியாக இணைக்கவும், கொல்லவும் -9... போட் உதவும்!

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

அலெக்ஸி அணியைப் பாராட்டினார் மற்றும் அதற்கு அன்பான பெயரைக் கொடுத்தார் - "கிலியால்கா" அல்லது துப்பாக்கி.
ஒரு நாள், அலெக்ஸி எப்படி முயற்சி செய்தார் மற்றும் துன்பப்பட்டார் என்பதைப் பார்த்த பிறகு, ஒவ்வொரு செயல்முறைக்கும் ஒவ்வொரு முறையும் / கில் xxx இல் நுழைந்து, எங்கள் துப்பாக்கியில் "மல்டி-பேரல்" சேர்க்க முடிவு செய்தேன்:

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

அது உகந்தது! எல்லாம் உங்களுக்காக, அலெக்ஸி, வேலை செய்யுங்கள், அன்பே!

இயற்கையாகவே, அத்தகைய முக்கியமான குழு குறைவாகவே இருந்தது user_id மூலம் அணுகல் - “முட்டாள்தனம்”. தரவுத்தள சேவையகத்தில் செயல்முறைகளை லெஷா எவ்வாறு நேர்த்தியாகக் கொல்கிறார் என்பதைப் பார்த்து, பலர் சீரற்ற செயல்முறை எண்ணைக் கொண்ட கட்டளையை உள்ளிட முயன்றனர், ஆனால் நீங்கள் எனது ஸ்மார்ட் போட்டை ஏமாற்ற முடியாது, அவர் உடனடியாக மறுத்துவிட்டார்.

/ எச்சரிக்கை பதிவு

சரி, ஒரு வேளை, நான் கட்டளையிட்டேன்:
/ எச்சரிக்கை <வரிகளின் எண்ணிக்கை> - குறிப்பிட்ட எண்ணிக்கையிலான விழிப்பூட்டல் வரிகளைப் பெறவும்
போட் ஒரு எச்சரிக்கைப் பதிவை இழுத்து, பிஸ்டே எனப்படும் பேஸ்ட்பின் போன்ற எங்கள் சேவைக்கு அனுப்புகிறது மற்றும் கோரிக்கை அரட்டைக்கு பேஸ்டுக்கான இணைப்பை அனுப்புகிறது.

/காசோலைகள்

அடுத்ததாக ஒரு கோரிக்கை வந்தது எங்கள் பயன்பாட்டின் உண்மையான செயல்திறனைக் கண்காணித்தல். இப்போது வரை, திட்ட தொழில்நுட்ப ஆதரவு இந்தத் தரவை கைமுறையாக சேகரித்தது. பரவாயில்லை! எங்கள் வீரம் மிக்க சோதனையாளர்கள் இதற்கான சோதனை வழக்குகளை உருவாக்கியுள்ளனர். இதன் விளைவாக வரும் சோதனை பதிவு படிக்க மிகவும் வசதியாக இல்லை; ஒரு அனுபவமற்ற பயனர் புரிந்து கொள்ள நீண்ட நேரம் எடுக்கும் மற்றும் அவர் தேவையான தகவலை முன்னிலைப்படுத்துவார் என்று உறுதியாக தெரியவில்லை. மேலும் நம் கைகளால் செய்ய முடியாததை நம் கைகளால் செய்ய விரும்புவதில்லை... போட்க்கு ஒரு புதிய பணி!

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

/checks கட்டளை ஒரு எளிய மற்றும் தெளிவற்ற மெனுவைக் காட்டுகிறது; இந்த நேரத்தில் எங்கள் தோழர்கள் இந்த கட்டளையை அறிவுறுத்தல்கள் இல்லாமல் எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொண்டனர்!

நீங்கள் விரும்பிய உருப்படியைத் தேர்ந்தெடுக்கும்போது, ​​மெனுவிற்குப் பதிலாக, சோதனையின் தொடக்கத்தைப் பற்றிய அறிவிப்பு தோன்றும், இதனால் பொறுமையற்ற பயனர்கள் எங்கள் சோதனையை 100500 முறை இயக்க மாட்டார்கள்:

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

தேர்ந்தெடுக்கப்பட்ட மெனு உருப்படியைப் பொறுத்து, எங்கள் நெட்வொர்க்கில் இருந்து ஒரு குறிப்பிட்ட சோதனை தொடங்கப்பட்டது, அதாவது போட் இருக்கும் இயந்திரத்திலிருந்து (jmeter அங்கு முன்பே கட்டமைக்கப்பட்டுள்ளது, தேவையான சோதனைகள் அமைந்துள்ளன...) அல்லது நேரடியாக தரவு மையத்திலிருந்து (ஒரு பயன்பாட்டிற்கு அடுத்ததாக தயாரிக்கப்பட்ட இயந்திரம்), தாமதங்களைச் சோதிக்கும் போது பிணைய இணைப்புகளை விலக்க அல்லது அவற்றை குறைந்தபட்சமாக குறைக்க.

சோதனையை முடித்து, பதிவைப் பெற்ற பிறகு, போட் அதை அலசுகிறது மற்றும் முடிவை "மனிதனால் படிக்கக்கூடிய" வடிவத்தில் உருவாக்குகிறது:

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

அளவீடுகள் சேகரிப்பு

செயல்பாடு வந்துவிட்டது மற்றும் ஆர்வமுள்ள திட்ட மேலாளர்கள் தங்கள் பிராந்தியங்களுக்கு அத்தகைய செயல்பாட்டைப் பெற்றுள்ளனர். இரக்கமுள்ள ஒரு திட்ட மேலாளர் கூறினார்: "எனக்கு நேர புள்ளிவிவரங்கள் இருக்க வேண்டும்!" இதையெல்லாம் ஜாபிக்ஸில் கண்காணிக்க வசதியாக இருக்கும் என்று சிஐடியைச் சேர்ந்த ஒருவர் சொன்னார். Zabbix, எனவே Zabbix...

தீர்வைப் பிரதியெடுப்பதற்கான தேவைக்கு நான் தயாராக வேண்டும் என்று நினைத்தேன்... யோசனையை ஒரு டாக்கர் கொள்கலனில் வைத்தேன். கொள்கலனில், jmeter ஒரு அட்டவணையில் தொடங்கப்பட்டது (ஒவ்வொரு 10 நிமிடங்களுக்கும் ஒரு முறை), பதிவை ஒரு குறிப்பிட்ட இடத்தில் வைத்து, php அதை பாகுபடுத்தி, தேவையான தரவை வலைப்பக்கத்தின் வடிவத்தில் காண்பிக்கும். Zabbix, web.page.get விசையைப் பயன்படுத்தி, இந்தப் பக்கத்தைப் பெறுகிறது, சில சார்பு உறுப்புகளுக்குத் தேவையான தரவைத் தேர்ந்தெடுத்து வரைபடத்தை உருவாக்குகிறது.

நாங்கள் நேரம், நரம்புகள் மற்றும் மனித-நேரங்களை சேமிக்கிறோம்

அது மோசமாக இல்லை என்று நான் நினைக்கிறேன். வரைபடத்தைக் கவனிப்பதன் மூலம், முதலில், பயன்பாட்டின் தோராயமான வேகத்தைப் பார்க்கிறோம், மேலும் வரைபடத்தில் சிகரங்கள் கண்டறியப்பட்டால், "பிளக்" எங்குள்ளது என்பது எங்களுக்குத் தெரியும். இது எளிமை. இதுவரை இது ஒரு பிராந்தியத்திற்கு மட்டுமே தேவையாக மாறியுள்ளது, ஆனால் ஆர்வமுள்ளவர்களுக்கு அதைப் பிரதிபலிக்க நான் தயாராக இருக்கிறேன்.

பயன்பாட்டு வளர்ச்சி

இதேபோன்ற பணிகளைப் பற்றிய புள்ளிவிவரங்கள் சமீபத்தில் வேலையை எளிதாக்குவதற்கும் எளிதாக்குவதற்கும் அதிக யோசனைகளை வழங்கியுள்ளன. சில திட்டங்களில், பயன்பாட்டு சேவையகங்களில், முக்கிய கிரிப்டோ ப்ரோ கொள்கலன்களை நிறுவ வேண்டிய அவசியம் உள்ளது, அவற்றில் பல உள்ளன, மேலும் டிஜிட்டல் கையொப்பம் காலப்போக்கில் காலாவதியாகிறது. சில நேரங்களில் ஒரு நாளைக்கு 2 பணிகள் வரும். ஆனால் இந்த நோக்கங்களுக்காக ஒரு போட்டைப் பயன்படுத்துவது பாதுகாப்பற்றது என்று நான் கருதினேன், மேலும் பயன்பாட்டில் நேரடியாக செயல்பாட்டை உருவாக்க முடிவு செய்தேன். இயற்கையாகவே அங்கீகாரம் மற்றும் அணுகல் உரிமைகளை சரிபார்த்தல். உங்களிடம் தேவையான சலுகைகள் இருந்தால், டிஜிட்டல் கையொப்பங்கள், நிறுவுதல், நீக்குதல், தகவல்களைப் பார்ப்பது போன்றவற்றுடன் பணிபுரிய கூடுதல் மெனு உருப்படி கிடைக்கும். செயல்பாடு தற்போது உருவாக்கத்தில் உள்ளது. அது மாறியது போல், இது மிகவும் கடினம் அல்ல, நீங்கள் ஏற்கனவே உள்ள வழிமுறைகளை கொஞ்சம் படிக்க வேண்டும், குறியீடு எடுத்துக்காட்டுகளைப் பார்க்கவும், வளர்ச்சியில் அதிக அனுபவம் வாய்ந்த சக ஊழியர்களிடம் கேட்கவும், பின்னர் அதைச் செய்யவும். ஆராய்ச்சி செயல்பாட்டின் போது, ​​பயன்பாட்டில் சேர்க்க யோசனைகள் வெளிப்பட்டன. நான் நெப்போலியன் திட்டங்களை உருவாக்க மாட்டேன் - வளர்ச்சி உள்ளது, எல்லோரும் தங்கள் சொந்த வியாபாரத்தை கவனிக்கட்டும். ஆனால் அது சுவாரஸ்யமாக இருக்கும்போது, ​​அதை நானே செய்கிறேன்.

திட்டங்களை

நான் சொன்னது போல், எங்கள் போட்டைப் பயன்படுத்துவதற்கு பலவிதமான யோசனைகள் பிறந்தன, மேலும் - பொதுவாக, “ஆட்டோமேஷன் புள்ளிகளுக்கான” யோசனைகள் என்று சொல்லலாம், அவற்றில் பல மறந்துவிட்டன, ஏனெனில் அவற்றை எழுத எனக்கு நேரம் இல்லை. இப்போது நான் மனதில் தோன்றும் அனைத்தையும் எழுத முயற்சிக்கிறேன், மற்றவர்களும் இதைச் செய்ய பரிந்துரைக்கிறேன்.

ஆனால் அலெக்ஸி தனது விருப்பங்களை தெரிவிக்க மறக்கவில்லை. சமீபத்தியவற்றிலிருந்து:
/kill_sql SQL_ID — இந்த SQL_ID கோரிக்கையுடன் அனைத்து அமர்வுகளையும் அழிக்கவும்
/கொல்ல_தடுப்பு - ரூட் தடுப்பு அமர்வை கொல்லவும்
/show_em - EM செயல்திறனின் படத்தைக் காட்டு
அவர் ஒரு தந்திரமான பையன், அவர் தனது தொலைபேசியிலிருந்து DBA தைக்க விரும்புகிறார் =)

தாய்நாட்டின் நலனுக்காக இப்படித்தான் பாடுபடுகிறோம்!

வழக்கமான மற்றும் ஆர்வமில்லாத பணிகளில் இருந்து விடுபடுவது எப்படி?

வாசிப்பு சுவாரஸ்யமாகவும், ஒருவருக்கு பயனுள்ளதாகவும் இருக்கலாம் என்று நம்புகிறேன், மேலும் வாசகரை சலிப்படையச் செய்ய எனக்கு நேரமில்லை... நம் அனைவருக்கும் நல்வாழ்த்துக்கள்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்