作者:手机用户2602917083 | 来源:互联网 | 2023-10-12 11:38
一个api请求中rails服务器打印消息如下,上面均是各数据库表操作的时间(共耗时67.5ms),但Views渲染耗时450ms,不知道是为什么这个耗时这么长。从数据库提取数据然后序列化
一个api请求中rails服务器打印消息如下,上面均是各数据库表操作的时间(共耗时67.5ms),但Views渲染耗时450ms,不知道是为什么这个耗时这么长。
从数据库提取数据然后序列化为json格式,可以耗费那么长时间吗。
1 2 3
| ...
[active_model_serializers] Rendered ActiveModel::Serializer::CollectionSerializer with ActiveModelSerializers::Adapter::Attributes (457.64ms)
Completed 200 OK in 612ms (Views: 450.0ms | ActiveRecord: 67.5ms) |
最后贴上序列化器定义(有许多关联的属性):
1 2 3 4 5 6
| 1 class TopicSerializer 2 attributes :cover, :selected_at
3 has_one :hot, if: :is_admin_user?, serializer: HotSimpleSerializer
4 has_one :user, serializer: UserSimpleSerializer
5 belongs_to :sticker, serializer: StickerSerializer
6 has_many :categories, serializer: CategorySimpleSerializer |