RANDALL DEGGES
Véletlen gondolatok egy boldog programozóról
Tehát professzionálisan, szórakozásból vagy mindkettőért használja az Asterisk programot, és szeretné tudni, hogyan lehet optimalizálni az Asterisk platformjának szarát? Nem baj, lefedtem.
Fogj egy sört, szabadítsd fel a következő 2 órát, és térjünk rá!
Miért csinálja ezt?
Az Asterisk platform felgyorsítása érdekében. Az Asterisk egy nagy és összetett alközpont rendszer, több száz funkcióval, paranccsal és különféle összetevőkkel. Minden használatban lévő komponens további költségeket jelent az Asterisk rendszerben RAM, CPU és néha lemezterület formájában.
Ahhoz, hogy az Asterisk PBX a legjobb teljesítményt nyújtsa, hasznos levetkőzni mindent, amire nincs szüksége, és arra kényszeríteni az Asterisk rendszert, hogy a lehető legjobban teljesítse.
Készítmény
Ahhoz, hogy ez gyors legyen, már rendelkeznie kell egy dobozral, amelyen Asterisk működik és működik, ideális esetben valamilyen működő hívásirányítási kóddal. Ha munkahelyén felügyel egy Asterisk kiszolgálót, akkor ez rendben lesz.
FIGYELEM: Ne próbálja meg élőben élni a szervereken, hacsak nem igazán szereti a visszaéléseket.
Megközelítés
Az Asterisk karcsúsításával, korszerűsítésével vagy bármi mással, amit hívni szeretnék, az, hogy az Asterisket kezdetben a lehető legtöbb funkcióval telepítem, letiltok mindent, majd szelektíven engedélyezem a szükséges funkciókat, egyenként.
Ezt hívjuk engedélyezőlistás megközelítésnek, mivel alapértelmezés szerint mindent blokkol, majd manuálisan csak bizonyos szolgáltatásokat engedélyez (gondolom a hálózati biztonságra).
Ez a módszer több erőfeszítést igényel a beállításhoz és karbantartáshoz, de a lehető legjobb teljesítményhez vezet.
Telepítse az Asterisk alkalmazást
Ha ismeri az Asterisk telepítését, folytathatja a következő szakaszgal. Jó munkát, okos srác!
Ha még soha nem telepítette az Asterisk programot, olvassa el az útmutatómat.
Ha az Asterisket telepítette az operációs rendszer csomagkezelőjéből (yum, apt stb.), Akkor ezt a szakaszt is kihagyhatja.
Tehát, azt hiszem, forrásból telepítette az Asterisk programot. Szép. Ez a legjobb módszer (de ezt már tudod). Egyébként, ahogy az előző szakaszban említettem, szeretem telepíteni az Asterisk-et a lehető legtöbb funkcióval. Így, ha valaha szükségem van valamilyen extra funkcióra, egyszerűen engedélyezhetem, és nem kell teljesen újratelepítenem az Asterisk-ot forrásból.
Ha nem biztos abban, hogy az Asterisk fordításakor hogyan lehet szelektíven kiválasztani a telepített szolgáltatásokat, akkor csak annyit kell tennie, hogy a .menü futtatása után futtassa a make menuselect parancsot az Asterisk forráskönyvtárban (ez vonatkozik asterisk-addons-ra is) ./configure, de futás előtt gyártmány .
Az Asterisk telepítése közben a következő parancsokat futtathatja:
A make menuselect futtatásakor megjelenik egy ncurses alapú GUI ablak, amely lehetővé teszi a nyílbillentyűk, az Enter és a Tab használatát a navigáláshoz és a telepítendő összetevők kiválasztásához. Válasszon minél többet.
Kitalálja, mely funkciókat használja
Ez a lépés az fontos. Meg kell találnia, hogy az Asterisk mely részei vannak szükség annak érdekében, hogy megtegye, amit csinál, mielőtt még gondolkodhatna a felesleges szemét eltávolításán.
Íme néhány hasznos tipp az Asterisk mely részeire van szükséged:
Olvassa el ezt az oldalt a voip-info oldalon. Nagyon jó listája van a modul- és konfigurációs fájl-függőségeknek.
Nézze meg az összes kódot a extensions.conf fájlban, és írja le az összes használt alkalmazásnevet. Ilyen dolgok lennének, mint Plaback, Monitor stb.
Milyen protokollokat támogat a rendszere? KORTY? IAX? DAHDI? ZAPTEL?
Milyen híváskodekeket támogat? ULAW, G729 stb.?
Melyik konfigurációs fájlokba helyezett kifejezetten kódot? indikációk.conf? smdi.conf? stb.?
Javaslom, hogy ezeket írja le valahova. Nem kritikus, hogy mindegyikük tökéletesen kitalálható legyen az elején, később mindig megpróbálhatja kitalálni.
Szerezzen be egy listát az összes modulról
Most be kell szereznünk egy listát az összes Asterisk modulról, amely jelenleg elérhető a rendszeren. Ha a semmiből állította össze az Asterisk programot, és elolvasta az Asterisk telepítése című részt, akkor egy tonnával rendelkeznie kell.
A legtöbb Linux rendszeren az összes Asterisk modul listáját a következő parancs futtatásával szerezheti be: ls/usr/lib/asterisk/modules /. Ez eltérő lehet az Ön számára, attól függően, hogy milyen operációs rendszert használ.
Minden letiltása
Mielőtt engedélyeznénk a szükséges modulokat, mindent letiltunk. Ez része az Asterisk fogyókúrák engedélyezőlistás megközelítésének.
Ehhez nyissa meg a modules.conf fájlt (általában az/etc/asterisk/fájlban található). A fájljának a következőképpen kell kinéznie:
Változtassa az autoload = yes mondatot az autoload = no értékre. Ez lesz megakadályozza Csillag a modulok automatikus betöltéséből.
A következő dolog, amit meg kell tennie: előretöltenie a szükséges modulokat. Amint a fenti konfig mintában látható, ha odbc támogatásra van szüksége, akkor tegye közvetlenül az autoload = yes sor alá az preload => res_odbc.t.
Miután elkészült az összes előzetes betöltés, törölj minden mást az aktában. Komolyan. Nem lesz rá többé szükséged:)
Engedélyezze csak azt, amire szüksége van
Továbbra is a modul.conf fájlban kell lennie. Emlékezzen korábban, amikor megkapta a rendszerén elérhető összes Asterisk modul listáját (ls/usr/lib/asterisk/modules /)? Csináld a következőt:
A modul.conf összes előzetes betöltési sora alá illessze be a load => modul_nevét.so minden egyes res_-vel kezdődő modulhoz, pl.
Kíváncsi vagy, miért kell először az összes modult res-szel csinálni? Mivel ezek a modulok különlegesek, erőforrások. Az erőforrás modulokat minden más modul előtt be kell tölteni, mivel ezek gyakran kielégítik a függőséggel kapcsolatos kérdéseket.
Most nyugodtan illesztheti be a load => module_name.so sorokat a maradék modulokhoz, amelyek nem a res_-vel kezdődnek, pl.
Most nézze át a modulok listáját, amely a modulokban található .conf, és törölje azokat a kommenteket, amelyek nélkül egyáltalán nem élhet.
Tudomásul veszem, hogy a fenti lépések nem éppen leíró jellegűek, ezért olvass tovább. A következő szakasz további útmutatásokat ad.
Tippek a fogyókúrához
A cikk egy pontján valószínűleg elgondolkodott magában: Honnan tudom, hogy mely modulok elengedhetetlenek a beállításomhoz?.
Ha nem sikerül kitalálni, van egy bolondbiztos módja annak kiderítésére: próba-hiba.
Ne érezze magát rosszul itt sem a próba-hiba módszerrel, az Asterisk összetett lehet.
Állítsa be a logger.conf fájlt úgy, hogy a teljes naplófájl maximális részletességgel jelenjen meg. A logger.conf fájlnak tartalmaznia kell egy sort, amely a következőképpen néz ki: full => értesítés, figyelmeztetés, hiba, hibakeresés, részletes .
Próbálja újraindítani az Asterisk programot: /etc/init.d/asterisk restart. Ezután ellenőrizze a teljes naplófájlt: tail/var/log/asterisk/full, és keresse meg azokat a sorokat, amelyek tartalmazzák FIGYELEM vagy HIBA. Az Asterisk nagyszerű hibaüzeneteket nyújt. Tehát, ha nem tölt be egy szükséges modult, akkor megmondja.
Töltse be a hiányzó modulokat, és térjen vissza az 1. lépésre.
Tudja, hogy készen van, amikor végigjárta a rendszer minden egyes modulját, és pontosan tudja, melyiket kell engedélyeznie a rendszer futtatásához.
Eredmények
Az Asterisk telepítések egyszerűsítésének nagy előnyei vannak. A rendszere nemcsak sokkal gyorsabban és hatékonyabban fog működni, mint korábban, hanem sokkal többet fog tudni az Asteriskről, annak működéséről és viselkedésének módosításáról.
Az Asterisk egyik nagy erőssége a modulrendszere, amely rendkívül dinamikus és nagyszerű felületet nyújt a fejlesztőknek a funkcionalitás hozzáadásához.
Van kérdése? Lőj nyugodtan e-mailt, szívesen segítek.
PS: Ha idáig olvasol, érdemes követned a twitteren vagy a github-on, és feliratkozni RSS-en vagy az alábbi e-mailen keresztül (Küldök e-mailt új cikkeket, amikor közzéteszem őket).
- Karcsúsító csillag az NSLU2 számára a Debian alatt
- Painter s Process - Randall David Tipton 2019 január
- A lelkem, hogy megtartsam, a fogyásom, Randall, Alice - Essence, 1. évf
- Egyenes beszéd a szójáról A táplálékforrás Harvard T.
- Növényi étrend receptek - 9 napos növényi étrend