ਕਈ ਵਾਰ ਦਿਨ, ਜਿੱਥੇ ਕੁਝ ਵੀ ਚਲਾ ਰਹੇ ਹਨ 🙂

ਅਜਿਹੀ ਸਥਿਤੀ 'ਚ ਸਾਨੂੰ ਹੁਣੇ ਹੀ ਉਮੀਦ ਹੈ ਜੋ ਕਿ ਪੱਤੇ ਕੱਲ੍ਹ ਨੂੰ ਅੱਜ ਵੱਧ ਬਿਹਤਰ ਹੋ ਜਾਵੇਗਾ 🙂

ਅੱਗੇ ਮੈਨੂੰ ਬਕਵਾਸ ਨਾਲ ਸ਼ੁਰੂ ਮੇਰਾ ਮਤਲਬ ਹੈ, ਮੈਨੂੰ ਨਾ ਬਹੁਤ ਹੀ ਅੱਗੇ-ਵੈਬ ਹੋਸਟਿੰਗ ਕਰ ਰਿਹਾ ਹੈ ਅਤੇ ਹਰ ਚੀਜ਼ ਤੁਹਾਨੂੰ ਲਿਖਣ ਦੀ ਤਜਰਬੇ ਨੂੰ ਮੈਨੂੰ ਪਿਛਲੇ ਵਿੱਚ ਹਾਸਲ ਕੀਤਾ ਹੈ 2-3 ਮਹੀਨੇ. ਚੋਟੀ ਦੇ ਵਿਚ tyxo ਤੌਰ ਹਾਜ਼ਰੀ ਵਿਚ ਕੁਝ ਪਰੈਟੀ hairy VPS ਪ੍ਰਬੰਧ 80 ਪਰ ਚੋਟੀ ਦੇ ਵਿੱਚ ਪਰਵੇਸ਼ ਕਰਦਾ ਹੈ 70 ;). ਇਸ ਲਈ ਮੇਰੇ ਵਿਚਾਰ ਹੈ, ਹੈ, ਜੋ ਕਿ ਹੁਣ ਸਭ ਨੂੰ ਇਸ ਵਾਰ ਦੇ ਬਾਅਦ ਮੈਨੂੰ ਕੁਝ ਆਦਤ ਲਏ ਅਤੇ ਇੱਕ ਨਾ-ਕਿਸੇ ਤਰੀਕੇ ਵਧੀਆ ਅਮਲ ਕਰਨ ਲਈ ਆਇਆ ਹੈ (ਆਮ ਤੌਰ 'ਤੇ ਸਖ਼ਤ) :ਡੀ '. ਮੈਨੂੰ ਲਿਖਣ ਦੀ ਜ ਸੰਰਚਨਾ ਦੇ ਵਿਸਥਾਰ ਵਿੱਚ 'ਤੇ ਸਾਰੇ ਵੀ ਜਾਣ ਦੀ ਨਹੀ ਜਾਵੇਗਾ. ਇਸ ਦੀ ਬਜਾਇ ਸੋਚਣ ਦੀ ਬਜਾਇ ਵਿਚਾਰ ਸ਼ੇਅਰ ਕਰੇਗਾ.

  1. ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਕਰੋ ਨਿਯਮਿਤ. ਅਪਾਚੇ, PHP MySQL ਤੁਹਾਨੂੰ ਸਭ ਕੁਝ ਅੱਪਡੇਟ ਚਾਹੁੰਦੇ. sigurnista ਵਿਚ ਛੇਕ ਪੈਚ ਕਰਨਾ ਹੈ, ਕੀ ਕਾਰਨ ਬੱਗ ਫਿਕਸ ਜ ਨਵ ਫੀਚਰ ਕਰਨ ਲਈ. ਹਮੇਸ਼ਾ ਦੀ ਮਿਤੀ ਲਈ ਆਪਣੇ ਸਾਫਟਵੇਅਰ ਨੂੰ ਜਾਰੀ ਰੱਖੋ. ਅਸਲ ਵਿੱਚ ਘੱਟ ਹੀ ਆਮ ਤੌਰ 'ਤੇ ਕੋਡ ਮੇਜ਼ਬਾਨੀ ਖੇਹ ਪੀਅਰਸ ਵਿਚ ਛੇਕ ਦੁਆਰਾ ਕਾਰਜ ਵਿੱਚ ਇਕ ਵੀ ਸਰਵਰ ਤੇ ਹਮਲਾ, ਪਰ ਇਸ' ਤੇ ਭਰੋਸਾ ਨਾ ਕਰੋ.
  2. ਅਪਾਚੇ – ਵੈੱਬ ਸਰਵਰ-ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ, ਨਾ ਫਾਇਦੇਮੰਦ ਸਰਗਰਮ ਹੋਰ ਮੋਡੀਊਲ, ਜੋ ਕਿ ਅਸਲ ਵਿੱਚ ਵਰਤਣ ਦੀ ਵੱਧ ਹੈ, ਨੂੰ ਹੈ. ਹੋਰ ਮੈਡਿਊਲ- ਹੌਲੀ ਕੰਮ ਦਾ.
  3. ਉਸੇ ਹੀ ਸਰਵਰ ਤੇ ਹੋਰ ਉਪਭੋਗੀ – opcode ਕੈਸ਼. ਕੁਝ ਵਾਰ ago ਨੇ ਲਿਖਿਆ ਅਤੇ ਟਾਈਟਲ ਖ਼ੁਸ਼ੀ ਨਾਲ ਟੈਸਟ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸ ਜਾਦੂ ਦੀ ਅਸਲੀ ਲਾਭ ਨੂੰ ਵੇਖ. ਮੇਰੇ ਕੇਸ ਵਿੱਚ ਮੈਨੂੰ eAccelerator ਚੁਣਿਆ ਹੈ, ਕਿਉਕਿ ਇੱਕ ਅਸਲੀ ਕੰਮ ਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇਸ ਨੂੰ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਸਾਰੇ ਸੈਟਿੰਗ ਨਾਲ ਵਧੀਆ ਨਤੀਜੇ ਇਸ ਨੂੰ ਰੱਖਣ ਲਈ. ਤੇਜ਼ ਘੱਟ ਭੋਜਨ ਸਰੋਤ ਹੈ, ਜੋ ਕਿ ਕ੍ਰਮਵਾਰ ਹੋਰ ਉਪਭੋਗੀ ਦਾ ਮਤਲਬ ਚਾਰਜ.
  4. ਤੁਹਾਨੂੰ ਤਸਕਰੀ ਨੂੰ ਮਜਬੂਰ – gzip. ਸਭ ਸਪੱਸ਼ਟ ਅਸਲੀ ਆਵਾਜਾਈ ਨੂੰ ਤੁਹਾਨੂੰ ਕਰਨ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਤਰੀਕੇ ਨਾਲ ਗਾਹਕ ਨੂੰ HTTP ਜਵਾਬ ਦੇ gzip ਨਪੀੜਨ ਦੇ ਨਾਲ ਹੈ. ਮੰਤਰਾਲੇ ਨਪੀੜਨ ਅਪਾਚੇ ਲਈ ਹੱਲ ਹੈ. ਹੋਰ HTTP ਲਈ ਸਰਵਰ-ਹੈ ਅਤੇ ਮੈਨੂੰ ਇਸ ਮੁੱਦੇ ਦਾ ਅਧਿਐਨ, ਨਾ ਹੈ, :). ਅਸਲੀ ਬਾਰੇ 50% ਇਹ HTML ਤੇ ਆਵਾਜਾਈ ਕੰਪਰੈਸ਼ਨ ਡਿੱਗ,CSS,ਜੇ.ਐਸ.,XML. ਮੈਨੂੰ ਵੇਖਣ ਲਈ, ਜੇ ਮੈਨੂੰ ਸੰਕੁਚਿਤ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਹੋਰ ਸਮੱਗਰੀ ਨੂੰ ਦਿਲਚਸਪ ਹੋ ਜਾਵੇਗਾ. ਇਸ ਕਰਕੇ ਤਸਵੀਰ ਅਸਲੀ ਸਮੱਗਰੀ ਨੂੰ ਹੈ, ਜੋ ਕਿ ਬਹੁਤ ਕੁਝ ਟਰੈਫਿਕ ਨੂੰ ਇੱਕ ਸਾਈਟ ਬਣਾ ਦਿੰਦਾ ਹੈ ਹਨ.
  5. MySQL ਸੇਰਰ – ਮੈਨੂੰ ਬਹੁਤ ਹੀ ਦੀ ਸਿਫਾਰਸ਼, ਜੇਕਰ ਤੁਹਾਨੂੰ ਵਰਜਨ ਨਾਲ ਇਨਾਮ ਨਾ ਰਹੇ ਹੋ 5.1 ਅਜਿਹਾ ਕਰਨ ਲਈ. Oracle ਡਾਟਾਬੇਸ ਨੂੰ ਆਮ ਤੌਰ 'ਨਾਲ 😆 ਇਸ ਤਜਰਬੇ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਤਜਰਬਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਵੇਖਾਉਦਾ ਹੈ 5.1 ਵਰਜਨ ਮੈਨੂੰ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ, ਨਾ ਹੈ, 5.5 но и това планувам да стане скоро. Определено се ускори работата на sql заявките може би леко падна натоварването но с не повече от 5-6% ਪਰ ਇਲਾਵਾ, ਡਿਵੈਲਪਰ ਲਈ ਇੱਕ ਨਵ ਕਾਰਜਕੁਸ਼ਲਤਾ ਸ਼ਾਨਦਾਰ ਹਨ. ਅਜਿਹੇ ਸਥਾਪਨਾ ਭਾਗ ਨੂੰ. ਜਦ ਧਿਆਨ ਨਾਲ ਅੱਪਗਰੇਡ ਕੀ ਸੈਟਿੰਗ ਤੁਹਾਡੇ my.cfg ਵਿਚ ਹੈ, ਸਾਰੇ ਪੁਰਾਣੇ ਵਿਕਲਪ ਠੀਕ ਹਨ, ਇਹ ਵੀ CentOS ਵਿਚ ਘੱਟੋ-ਘੱਟ ਪੁਰਾਣੇ ਲਾਇਬਰੇਰੀ ਨੂੰ ਹਟਾਉਣ ਲਈ ਚੰਗਾ 5.5 ਡੇਬੀਅਨ ਵਿਚ ਕੀਤੀ ਸਮੱਸਿਆ ਅਜਿਹੀ ਕੋਈ ਸਮੱਸਿਆ ਹੈ ਸੀ. ਫਿਰ MySQL ਲਾਗਇਨ-ਪਰ ਇਹ ਵੇਖਣ ਲਈ ਤੁਹਾਨੂੰ ਤਬਦੀਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਕਿ ਚੋਣ ਦੇ ਕੁਝ ਵੱਖ ਵੱਖ ਨਾਮ ਹਨ ਅਤੇ ਜੇ ਇਸ ਦੇ ਫਲਸਰੂਪ ਨੂੰ ਜਾਣ 5.5 ਹੈਰਾਨ ਕਰਨ ਲਈ, ਨਾ ਕਿ ਤੁਹਾਡੇ ਸੈੱਟਅੱਪ palva.
  6. sql заявките. Задължително разрешете опцията за записване на slow query. ਇਹ ਲਾਗ ਵਿੱਚ ਜੇਕਰ ਖੋਜੀ ਤੁਹਾਨੂੰ ਜਾਣਕਾਰੀ ਦਿੰਦਾ ਹੈ ਕਰ ਸਕਦਾ ਹੈ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਹੌਲੀ ਸਵਾਲ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਹੁੰਦੇ ਹਨ. ਤੁਹਾਡੇ ਸਰਵਰ 'ਤੇ ਬਹੁਤ ਘੱਟ ਅਜਿਹੇ ਬੇਨਤੀ ਨੂੰ ਘੱਟ ਲੋਡ 😉
  7. ਥੋੜ੍ਹੀ ਦੇਰ ਦੀ ਸੁਰੱਖਿਆ – сменете подразбиращия се порт на ssh-а ви няма нужда смотани ботове да се опитват да ви хакват. Apache го подсигурете с mod_security доста полезен модул прави филтрация на доста шитниsql inj, rfi DDoS и прочие. Няма да спре голям хахор ама поне ламерите ще ги отсее. PHP е добра идея да се защити с Suhosin. Може да се сложи като допълнително разширение или направо като пач в php кода. Аз лично предпочитам първия по изчистен ми се струва.

Като за начало това са нещата които се сещам. Не са много а като се замисля съм направил доста оптимизации по сървъра но много от тях са доста специфични според ситуацията и няма смисъл да ги обяснявам тях като например лимитации на кешове или пък колко процеса има вдигнато apache-то. Вероятно с времето ще се сещам и за още неща които са как да кажа част от малките неща които дават големия резултат. Машината е доста добре оптимизирана за сравнение ние правим на 20к уникални посещения на ден и сме на най ниския възможен vps план load time на страниците ние не надхвърля 1,5-2 сек или ако го надхвърля е заради външните източници на реклами иначе самата страница се изплюва за части от секундата. Хора с близки позиции до нас са с не оптимизирани сървъри с доста повече ресурси от нашия и имат същите резултати. Общо взето оптимизиране му е майката и пиенето на бира бащата 😆

ps Песничката леко се връзва с тематиката 😀

ਕਰੀਬ ਇੱਕ ਸਾਲ ਲਈ ਮੈਨੂੰ ਮੇਰੇ democheto 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ NUKA. ਅੱਜ ਮੈਨੂੰ ਕੁਝ ਨੂੰ ਸਿੱਧਾ ਕਰਨ ਲਈ ਵਾਰ ਸੀ, ਕਿਉਕਿ ਉੱਥੇ ਹੈ, ਜੋ ਕਿ ਬਹੁਤ ਹੀ ਚੰਗੀ ਨਾ ਸਨ ਕੁਝ ਦੀ ਇੱਕ ਬਹੁਤ ਸਾਰਾ ਸਨ. ਮੈਨੂੰ ਕੁਝ ਫੀਚਰ ਜੋੜੇ. ਮੈਨੂੰ ਕੋਡ ਬਦਲਦੇ, ਦੇ ਨਾਲ ਹੋਰ ਫੀਚਰ ਇਸ ਨੂੰ ਘੱਟ ਕਰਨ ਅਤੇ ਹੋਰ ਯੂਜ਼ਰ ਨੂੰ ਦੋਸਤਾਨਾ ਬਣ.

ਮੁੱਖ ਨਵ ਫੀਚਰ ਹੈ, ਜੋ ਕਿ ਗੋਲ ਇੱਕ ਸਿਗਨਲ ਜਾਲ-ਅਤੇ. ਸਪਿਨਿੰਗ ਭੂਤ dreambox ਸੁਨੇਹੀ ਦੇ ਤੌਰ ਤੇ ਕੁਝ ਮੌਕੇ 'ਤੇ ਉਸ ਨੂੰ ਮਾਰਨ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਹੈ ਅਤੇ ਇਸ ਲਈ ਦੀ ਨਿਗਰਾਨੀ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੋਕਦਾ ਹੈ, ਮੇਰੇ, ਜੋ ਕਿ ਆਪਣੇ ਆਪ ਵਿਚ ਕਾਫ਼ੀ ਕੋਝਾ ਪਲ ਹੈ. ਅਤੇ ਮੈਨੂੰ ਨਾ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਚਿੱਠੇ ਲਈ ਸਥਿਤੀ ਨੂੰ ਦੇ ਤੌਰ ਤੇ ਜ਼ੁਲਮ ਛੋਟਾ ਹੈ ਹੋ ਰਿਹਾ ਹੈ ਅਤੇ ਮੈਨੂੰ ਨੈੱਟਵਰਕ ਸ਼ੇਅਰ ਹੈ, ਜੋ ਕਿ ਨਜਿੱਠਣ, ਨਾ ਭੁੱਲੋ ਨਾਲ ਗੁੰਝਲਦਾਰ ਸਕੀਮ ਕੀ ਕਰਨ ਦੀ ਹੈ ਕੀ. ਵਿੱਚ: ਆਮ ਜਾਲ-ਲਾਈਨ ਸੰਕੇਤ ਆਊਟਪੁੱਟ ਤੱਕ ਸਿਗਨਲ ਰੋਕਿਆ ਕਰਨ ਜ ਇੱਕ ਤੱਕ ਕੀਤੀ ਜਿਹੜੇ ਕਿੱਲ ਕਰਨਲ-ਦੇ ਕੇ ਕਹਿੰਦੇ ਹਨ 😉 ਹੈ ਅਤੇ ਇਸ ਲਈ ਸਾਨੂੰ ਤੁਰੰਤ ਬਾਅਦ ਦੇ ਘਟਨਾ ਦੇ ਕੁਝ ਨੂੰ ਰੋਕ ਸਕਦਾ ਹੈ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਦੀ ਇੱਕ ਸੋਹਣੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ. ਬਸ, ਜੋ ਕਿ SIGKIL ਪਾਉਣ ਤੇ ਮਾਰਨ ਦੀ -9 ਰੋਕਿਆ ਨਹੀ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਰੋਕਿਆ, ਇਹ ਕੋਰ ਵਿੱਚ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਹ ਸਿੱਧੇ ਤੌਰ 'ਤੇ PID ਭੇਜੇ ਬੰਦ. ਹੁਣ ਅਨੁਸਾਰੀ ਕੋਡ

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

ਸਾਡਾ ਪਹਿਲੀ ਲਾਈਨ ਦਾ ਐਲਾਨ ਕੀ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਹੈ ਅਤੇ ਜੋ ਕਿ ਸੰਕੇਤ ਤੁਹਾਨੂੰ ਹੋਰ ਚੇਤਾਵਨੀ ਫੜਨ ਕਰ ਸਕਦੇ ਹੋ ਆਦਮੀ ਸਿਗਨਲ ਕੇਸ ਵਿੱਚ ਮੈਨੂੰ ਇਹ ਦਿਲਚਸਪੀ ਮੈਨੂੰ 😉. ਇੱਕ ਸਧਾਰਨ funktsiika ਡੀਬੱਗ ਸੁਨੇਹਾ ਹੈ ਅਤੇ ਮੁੜ-ਚਾਲੂ ਸੁਨੇਹੀ ਬਣਾ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਕਰਨ ਲਈ ਮੋਹਰੀ ਵੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਦੇ ਰੂਪ ਵਿੱਚ. ਜੀ, ਦੁਪਹਿਰ ਦੇ ਖਾਣੇ, ਹੈ, ਜੋ ਕਿ ਨਤੀਜੇ ਹੈ, ਜੋ ਕਿ ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਰਨ ਦੀ ਅਗਵਾਈ ਕਰੇਗਾ, ਕਿਉਕਿ ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਸਭ ਕੁਝ ਹੈ, ਜੋ ਕਿ ਰੋਕਦੀ ਕਿੱਲ ਨਾਲ ਮਾਰ ਦਿੱਤਾ ਗਿਆ ਹੈ -9 ਪਰ ਕੁਝ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਰੋਕਦੀ ਹੈ.

ਹੋਰ ਵੱਡੀ ਤਬਦੀਲੀ ਫੰਕਸ਼ਨ ਸਭ ਕੁਝ ਹੈ, ਜੋ ਕਿ ਕੋਡ ਨੂੰ ਵਾਰ ਵਾਰ ਕਰ ਰਹੇ ਹਨ ਨੂੰ ਫੀਚਰ ਵਿੱਚ ਪੈਕ ਹਨ, ਇਸ ਨੂੰ ਥੁੱਕਦੇ ਇੱਕ ਬਿੱਟ ਨੂੰ ਨਾ ਸੀ, ਹੁਣ ਦੇ ਰਿਹਾ ਹੈ 😉 ਮੈਨੂੰ ਵਾਪਸੀ bash ਹੈ-ਇੱਕ ਵਿੱਚ ਇੱਕ ਹਲਕੇ ਡਰਾਮਾ ਸੀ – ਇੱਕ ਫੰਕਸ਼ਨ ਅਤੇ ਵਿਹਾਰ ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਵਿੱਚ ਆਪਣੇ ਵਾਪਸੀ ਪਾ ਮੇਰੇ ਸਾਰੇ ਹੋਰ ਜਾਣਿਆ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਪਰ ਇਸ ਨੂੰ ਬਾਹਰ ਬਦਲ ਦਿੱਤਾ ਹੈ, ਜੋ ਕਿ ਵਾਪਸੀ ਸਿਰਫ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਅਤੇ ਫਿਰ ਵਾਪਸ 2 😀 ਅਤੇ ਮੈਨੂੰ ਵਾਪਸ ਮੇਰੇ ਸਤਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਸੀ. ਇੱਕ ਬਦਸੂਰਤ ਗੜਬੜ ਸੀ. ਦਾ ਹੱਲ ਸਧਾਰਨ ਹੈ

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

hmmm ਸੋਚਦੇ, ਹੈ, ਜੋ ਕਿ ਕੋਡ ਦੀ ਦਿਲਚਸਪ ਹਿੱਸਾ ਹੈ.

ਮੈਨੂੰ ਪ੍ਰੇਰਨਾ ਦਾ ਧੰਨਵਾਦ ਕਰਨਾ ਚਾਹੁੰਦੇ 😉

HTTP://www.youtube.com/watch?V = SilMJ0O13UI&ਫੀਚਰ ਨੂੰ = ਸਬੰਧਿਤ