Minulla on Mongo-palvelu, jonka kanssa useat isännät ovat vuorovaikutuksessa. Isäntä, jolla Mongo-palvelu toimii, on aivan erityinen – sillä on 3 Tt RAM-muistia. Kuitenkin kyseinen isäntä heittää myös ajoittaisia väylävirheitä. Jos Mongo-palveluprosessissa tapahtuu väylävirhe, palvelu pysäytetään ja kaikille resurssin kanssa vuorovaikutuksessa oleville selleri (Python) -prosesseille tarjotaan yhteys hylätyt vastaukset.
Onko mahdollista sallia Mongo-palvelu jotenkin toipua väylävirheestä? Voiko sirpalointi auttaa tässä ongelmassa? Onko väylävirheelle muita mahdollisia ratkaisuja, jotka voidaan tehdä sovelluksen kokoonpanotasolla? Olisin kiitollinen kaikista ehdotuksista, joita muut voivat tarjota tähän kysymykseen!
Rakensin Mongon lähteestä RedHatiin, jotta voin käyttää mitä tahansa uusinta versiota, jos se auttaa. Tällä hetkellä asennettu versio on 3.6.4.
Kommentit
- Väylävirheet johtuvat prosessista, joka yrittää puuttua RAM-muistiin, jota ei ole (ei voida korjata). Luulen, että sinun tulisi tutkia HW / SW-yhteensopivuus.
- @dezso eikö tätä ongelmaa voida ratkaista sovellustasolla? En voi ' vaikuttaa tässä tapauksessa laitteistoon, mutta osaan määrittää mongosovellus …
- No, kuulostaa siltä, että MongoDB ei pysty käsittelemään (osoittamaan) muistia kunnolla. Tätä tuskin voi korjata säätämällä asetuksia (mutta sanon tämän tuntematta itse asiassa MongoDB: tä). Ehdotan ' ehdottavan ongelman avaamista kehittäjille, heillä saattaa olla parempi idea kuin kenelläkään täällä.
- @duhaime, Voisitko päivittää " Bussi virhe ?. Tulevatko ne ohjelmistotasolta vai laitteistotarralta. Tarkistitko " smartmontools " -sovelluksen Linux-ympäristössä?
- @MdHaidarAliKhan Uskon, että tämä väylävirhe tulee laitteistotaso, mutta ' haluan saada poikkeuksen sovelluskerrokselta …
Vastaa
Väylävirheiden käsittely Mongo-palvelussa
Kuten MongoDB-ohjeet täällä On myös hyödyllistä suorittaa smartctl
(osa smartmontools ) SMART-laitteistovirheiden tarkistamiseksi:
sudo smartctl -a /dev/sdb
Jopa sinä voit käyttää Linuxia fsck
-apuohjelmaa käytetään Linux-tiedostojärjestelmien tarkistamiseen ja korjaamiseen (ext2
, ext3
, ext4
jne.).
Sen mukaan, milloin tiedosto oli viimeksi Järjestelmä tarkistettiin, järjestelmä suorittaa fsck
: n käynnistyksen aikana tarkistaakseen, onko tiedostojärjestelmä yhtenäisessä tilassa. Järjestelmänvalvoja voi suorittaa sen myös manuaalisesti, jos tiedostojärjestelmissä on ongelma.
Varmista, että suoritat fsck
irrotetuissa tiedostojärjestelmissä tietojen vioittumisen välttämiseksi. kysymyksiä.
Vastaus
Väylävirhe on useimmiten osoitus ohjelmavirhe, tässä tapauksessa itse MongoDB, tai harvoin laitteisto-ongelma. Sinänsä, ensimmäinen asia kokeilla olisi päivittää uusimpaan vakaan versioon. Jos ongelma jatkuu, voit tehdä asialle paljon tekemättä sen, että lähetät virheraportin Mongolle.