gpt4 book ai didi

ruby 脚本 'Killed'

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:45 29 4
gpt4 key购买 nike

我正在从命令行运行 ruby​​ 脚本。该脚本下载一个文件 (15 MB),将其解压缩,将其解析为 JSON,然后用它填充一个 mysql 数据库。

当我运行它时,我收到一条简单的“Killed”消息。这是怎么回事?我怎样才能找出问题所在?

我在 EC2 微型实例上使用它。

谢谢

这是脚本

require 'open-uri'
require 'zlib'
require 'json'

require_relative '../db/db.rb'

dl = open('........')
ex = Zlib::GzipReader.new dl
json = JSON.parse ex.read
events = json['resultsPage']['results']['event']

puts "starting to parse #{events.count} event(s)..."
created = 0
updated = 0

events[1..10].each do |event|
performances = event['performance']
performances.each do |performance|
ar_show = Show.find_or_initialize_by_songkick_id performance['id']
ar_show.artist_name = performance['displayName']
ar_show.new_record? ? created += 1 : updated += 1
ar_show.save!
end
end

Import.create :updated => updated, :new => created
puts "complete. new: #{created} - updated: #{updated}"

最佳答案

您几乎可以肯定内存不足,因为微型实例没有太多可用内存或交换空间。我在 Perl 程序中遇到过这种情况。处理大块数据时,动态语言会使用大量内存。

检验该理论的最佳方法是在一个小时内启动一个小型或大型实例(这样您就不会为此付出太多),然后在那里试用脚本。如果它运行了,您就知道微实例对于您的程序来说太小了,无法在其上运行。

关于 ruby 脚本 'Killed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13982707/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com