
# 常见问题
- Q：如果出现文件损坏或者页面损坏，如何进行文件修复和页面修复？ A：请参考gs_repair_file和gs_repair_page函数进行修改，详细操作请参考《参考》中"SQL参考 \> 函数和操作符 \> 数据损坏检测修复函数"章节。
  
- Q：压缩比不及预期，如何处理？ A：可以替换不同的压缩参数，比如更换不同的buddy_size增大连续压缩的页面个数，也可换不同的压缩算法进行尝试，参考turbo_compress_default_configuration的配置，详细参数介绍请参考《参考》中"数据库运行参数说明 \> GUC参数说明 \> 数据生命周期管理-OLTP表压缩"章节。
  

- Q：压缩后的数据发生了膨胀，如何处理？ A：因为数据特征变化导致膨胀，请重新执行压缩。
  

- Q：压缩后的性能差，如何处理？ A：
  1. 可以尝试开启turbo_compress_force_fast_allocate参数，这个参数可以开启批量读取页面的能力。
  
  2. 如果turbo_compress_shared_buffers不足shared_buffers的1/64，可以考虑增大turbo_compress_shared_buffers的配置。
  
  3. 如果是备机回放变慢，可以考虑设置turbo_compress_preload_workers_num增加并行预读的能力。
   

- Q：主机压缩了但是备机没有压缩？ A：压缩动作是异步的，可能消息在备机的worker线程因为某些原因退出了，此时只需要再次发起一次压缩任务即可。
  
 
