Мне интересно, пишу ли я неправильно мою программу Go или ресурсы моего сервера слишком малы.
У меня есть следующий код:
spotXmlFile:='/var/www/html/app/public/xml/appdata.xml'
xmlFile,err:=os.Open(spotXmlFile)
defer xmlFile.Close()
byteValue,_:=ioutil.ReadAll(xmlFile)
var listings Listings
xml.Unmarshal(byteValue,&listings)
Он обрабатывает XML-файлэто 2,5 ГБ.
Я использую aws ec2 t3.large
, чтобы попытаться обработать данные, которые имеют 2 cpus
и 8GB mem
Что интересно, память не превышает4 Гб, но процессор резко возрастает до 100%, а затем вызывает сбой программы